@import"https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap";@font-face{font-family:"Monterchi Serif";src:url(/fonts/Monterchi-Serif-Book.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Monterchi Serif";src:url(/fonts/Monterchi-Serif-Extrabold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--bg: #F8F8F5;--accent-blue: #526988;--accent-gold: #C4A86B;--accent-gold-light:#D9C49A;--text-dark: #526988;--text-mid: #526988;--text-light: #9a7d6a;--divider: rgba(196, 168, 107, .45);--font-heading: "Libre Baskerville", Georgia, serif;--font-body: "Libre Baskerville", Georgia, serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background-color:var(--bg);color:var(--text-dark);font-family:var(--font-body);line-height:1.7;-webkit-font-smoothing:antialiased}button{background:none;border:none;font-family:inherit;cursor:pointer}address{font-style:italic}.wedding-root{min-height:100vh;display:flex;flex-direction:column}.site-header{position:sticky;top:0;z-index:100;background-color:var(--bg);padding:2.2rem 2rem .75rem;text-align:center;border-bottom:1px solid rgba(196,168,107,.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.header-ornament{display:block;width:46px;height:auto;margin:0 auto .9rem;mix-blend-mode:darken;position:relative;left:0}.couple-names{display:inline-block;font-family:"Monterchi Serif",var(--font-body);font-size:clamp(1.2rem,3.5vw,2rem);font-weight:400;-webkit-text-stroke:.4px currentColor;letter-spacing:.032em;text-transform:uppercase;color:var(--accent-blue);cursor:pointer;transition:opacity .25s ease;line-height:1.3;margin-bottom:.3rem}.couple-names:hover{opacity:.7}.name1{position:relative;left:-4px}.ampersand{font-family:var(--font-body);font-style:italic;font-weight:400;font-size:.9rem;letter-spacing:0;text-transform:none;opacity:.85;position:relative;bottom:.32em}.header-date{font-family:var(--font-body);font-style:italic;font-size:.88rem;letter-spacing:.04em;color:var(--text-light);margin-bottom:.5rem}.lang-toggle{position:fixed;top:1rem;right:1.25rem;z-index:200;display:flex;align-items:center;padding:.2rem;border-radius:2px;overflow:hidden;line-height:0;cursor:pointer}.desktop-nav{display:none}.mobile-nav-toggle{display:flex;align-items:center;justify-content:center;margin:.2rem auto 0;padding:.35rem .6rem;color:var(--accent-gold);transition:opacity .2s}.mobile-nav-toggle svg{transition:transform .3s ease}.mobile-nav-toggle--open svg{transform:rotate(180deg)}.mobile-nav-toggle:hover{opacity:.65}.mobile-nav{display:block;overflow:hidden;max-height:0;transition:max-height .35s ease,opacity .3s ease;opacity:0}.mobile-nav--open{max-height:400px;opacity:1}.mobile-nav ul{list-style:none;padding:.5rem 0 .75rem;display:flex;flex-direction:column;align-items:center;gap:0}.mobile-nav-link{font-family:var(--font-body);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-mid);padding:.55rem 1rem;width:100%;text-align:center;transition:color .2s;border-bottom:1px dotted rgba(196,168,107,.2)}.mobile-nav-link:last-child{border-bottom:none}.mobile-nav-link:hover{color:var(--accent-blue)}.hero-section{width:100%;overflow:hidden}.hero-strip{display:flex;width:100%;gap:0}.hero-image{flex:1;width:0;height:clamp(220px,45vw,600px);object-fit:cover;object-position:center;display:block}.hero-img-1{object-position:62% center}.hero-img-2{object-position:center center}.hero-img-3{object-position:62% center}@media(max-width:640px){.hero-image{height:clamp(130px,37vw,170px)}.hero-img-1{object-position:50% center}.hero-img-2{object-position:58% center}.hero-img-3{object-position:60% center}}.hero-image-placeholder{width:100%;height:clamp(260px,55vw,680px);background-color:#e8e0d4;background-image:repeating-linear-gradient(45deg,rgba(196,168,107,.06) 0px,rgba(196,168,107,.06) 1px,transparent 1px,transparent 12px);display:flex;align-items:center;justify-content:center}.hero-placeholder-text{font-size:1rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-gold-light)}.main-content{flex:1;max-width:720px;margin:0 auto;padding:0 1.5rem;width:100%}.date-section{padding:3rem 0;text-align:center}.date-text{font-family:var(--font-body);font-style:italic;font-size:clamp(.95rem,2.5vw,1.2rem);letter-spacing:.04em;color:var(--text-mid);padding:1.25rem 0}.dotted-divider{width:100%;border:none;border-top:1px dotted var(--divider)}.content-section{padding:4rem 0 3rem;text-align:center;scroll-margin-top:200px}@media(min-width:641px){.ceremony-reception-row{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto auto}.ceremony-reception-row>.content-section{grid-row:1 / span 4;display:grid;grid-template-rows:subgrid;padding:0;border:none}.ceremony-reception-row>.content-section>*{padding-left:1.5rem;padding-right:1.5rem;align-self:start}.ceremony-reception-row>.content-section>:first-child{padding-top:4rem}.ceremony-reception-row>.content-section>:last-child{padding-bottom:3rem}.ceremony-reception-row>.content-section:first-child{border-right:1px solid var(--divider)}}.section-title{font-family:"Monterchi Serif",var(--font-heading);font-size:clamp(1.3rem,3.5vw,2rem);font-weight:400;-webkit-text-stroke:.4px currentColor;text-transform:uppercase;letter-spacing:.032em;color:var(--accent-blue);margin-bottom:.35rem}.section-subtitle{font-family:var(--font-body);font-size:.9rem;font-style:italic;color:var(--text-light);letter-spacing:.05em;margin-bottom:1.5rem}.section-time{font-family:var(--font-heading);font-size:clamp(1.1rem,2.5vw,1.6rem);color:var(--accent-gold);letter-spacing:.1em;margin-bottom:1.5rem}.section-address{font-size:.95rem;color:var(--text-mid);line-height:2;margin-bottom:1.25rem}.venue-note{font-style:italic;font-size:.88em;color:var(--text-light)}.section-dresscode{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-light);margin-top:.5rem}.must-see-section{text-align:center}.must-see-intro{font-style:italic;font-size:.95rem;color:var(--text-mid);text-align:center;max-width:560px;margin:1.25rem auto 2.5rem;line-height:1.8}.section-intro{font-size:.95rem;color:var(--text-mid);text-align:center;max-width:580px;margin:1rem auto 2rem;line-height:1.8}.section-note{font-style:italic;font-size:.88rem;color:var(--text-light);line-height:1.8}.accommodation-list{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-direction:column;gap:1rem}.accommodation-list li{font-size:.93rem;color:var(--text-mid);line-height:1.7;padding-bottom:1rem;border-bottom:1px dotted var(--divider)}.accommodation-list li:last-child{border-bottom:none}.places-list{display:flex;flex-direction:column;gap:0}.place{padding:1.75rem 0;border-bottom:1px dotted var(--divider)}.place:last-child{border-bottom:none}.place-name{font-family:"Monterchi Serif",var(--font-heading);font-size:1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-blue);margin-bottom:.6rem}.place-desc{font-size:.92rem;font-style:italic;color:var(--text-mid);line-height:1.8;margin-bottom:.6rem}.place-info{font-size:.82rem;font-style:italic;color:var(--text-light);line-height:1.7}.place-link{color:var(--accent-blue);text-decoration:none;font-style:italic;transition:opacity .2s}.place-link:hover{opacity:.65}.parking-inline-link{color:inherit;text-decoration:underline;text-underline-offset:2px;transition:opacity .2s}.parking-inline-link:hover{opacity:.65}.map-section{padding:1rem 0 3rem}.map-wrapper{border-radius:2px;overflow:hidden;box-shadow:0 2px 20px #5269881a}.map-wrapper iframe{display:block}.site-footer{text-align:center;padding:2.5rem 1.5rem;border-top:1px dotted var(--divider)}.footer-names{font-family:"Monterchi Serif",var(--font-body);font-size:.9rem;font-weight:400;-webkit-text-stroke:.4px currentColor;letter-spacing:.032em;text-transform:uppercase;color:var(--accent-blue);margin-bottom:.4rem}.footer-names .ampersand{bottom:.06em}@media(max-width:640px){.footer-names .ampersand{bottom:calc(.06em - 2px)}.footer-names .name2{position:relative;left:2px}.couple-names .ampersand{bottom:calc(.32em - 4px);right:calc(.2em - 5px)}}.couple-names .ampersand{right:.2em}.footer-meta{font-family:var(--font-body);font-style:italic;font-size:.8rem;letter-spacing:.04em;color:var(--text-light)}.fade-in{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.rsvp-section{text-align:center}.rsvp-intro{font-style:italic;font-size:.95rem;color:var(--text-mid);margin-bottom:.4rem}.rsvp-intro2{font-style:italic;font-size:.88rem;color:var(--text-light);margin-bottom:2.5rem}.rsvp-form{max-width:480px;margin:0 auto;text-align:left;display:flex;flex-direction:column;gap:1.4rem}.rsvp-field{display:flex;flex-direction:column;gap:.4rem}.rsvp-label{font-family:Libre Baskerville,serif;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-light)}.rsvp-input,.rsvp-select,.rsvp-textarea{font-family:Libre Baskerville,serif;font-size:.95rem;color:var(--text-dark);background:transparent;border:none;border-bottom:1px solid var(--accent-gold);padding:.45rem .1rem;width:100%;outline:none;border-radius:0;appearance:none;-webkit-appearance:none;transition:border-color .2s}.rsvp-input:focus,.rsvp-select:focus,.rsvp-textarea:focus{border-bottom-color:var(--accent-blue)}.rsvp-textarea{resize:vertical;min-height:90px;border:1px solid var(--accent-gold);padding:.5rem .6rem}.rsvp-textarea:focus{border-color:var(--accent-blue)}.rsvp-submit{display:inline-block;margin-top:1.5rem;font-family:Libre Baskerville,serif;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--bg);background:var(--accent-blue);border:none;padding:.75rem 2.4rem;cursor:pointer;text-decoration:none;transition:background .2s}.rsvp-submit:hover{background:var(--text-dark)}.rsvp-people{display:flex;flex-direction:column;gap:.5rem}.rsvp-person-row{display:flex;align-items:center;gap:.5rem}.rsvp-person-row .rsvp-input{flex:1}.rsvp-remove{background:none;border:none;font-size:1.2rem;color:var(--text-light);cursor:pointer;padding:0 .3rem;line-height:1;flex-shrink:0}.rsvp-remove:hover{color:var(--text-dark)}.rsvp-add-person{background:none;border:none;font-family:Libre Baskerville,serif;font-size:.78rem;letter-spacing:.1em;color:var(--accent-blue);cursor:pointer;padding:.3rem 0;text-align:left}.rsvp-add-person:hover{text-decoration:underline}.rsvp-portions{display:flex;gap:2rem;margin-top:.25rem}.rsvp-portion-label{display:flex;flex-direction:column;gap:.3rem;font-family:Libre Baskerville,serif;font-size:.88rem;color:var(--text-mid)}.rsvp-portion-input{width:70px!important}.rsvp-accommodation{font-size:.88rem;color:var(--text-mid);align-items:flex-start;line-height:1.5}.rsvp-checkboxes{display:flex;flex-direction:column;gap:.5rem;margin-top:.2rem}.rsvp-check-label{display:flex;align-items:center;gap:.6rem;font-family:Libre Baskerville,serif;font-size:.92rem;color:var(--text-mid);cursor:pointer}.rsvp-check-label input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent-blue);cursor:pointer;flex-shrink:0}@media(max-width:640px){.site-header{position:sticky;padding:1.8rem 1rem .5rem}.lang-toggle{top:.85rem;right:.85rem;font-size:1rem}.couple-names{font-size:clamp(1rem,5vw,1.4rem)}.header-ornament{width:36px;margin-bottom:.7rem}.main-content{padding:0 1.25rem}.content-section{padding:2.5rem 0 2rem}.date-section{padding:2rem 0}.map-wrapper iframe{height:260px}.section-title{font-size:clamp(1.1rem,5vw,1.5rem)}.rsvp-form{max-width:100%}}
