@font-face{font-family:Montserrat;src:url(/assets/Montserrat-VariableFont_wght-DcaoeaBt.ttf) format("truetype");font-weight:100 900;font-style:normal}@font-face{font-family:Parisienne;src:url(/assets/Parisienne-Regular-CLiIU8io.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Dancing Script;src:url(/assets/DancingScript-VariableFont_wght-BICNqX1Z.ttf) format("truetype");font-weight:100 900;font-style:normal}@font-face{font-family:Herr Von Muellerhoff;src:url(/assets/HerrVonMuellerhoff-Regular-BCGrFrAm.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:The Seasons;src:url(/assets/Fontspring-DEMO-theseasons-lt-Dy6XHwmn.otf) format("opentype");font-weight:300;font-style:normal}@font-face{font-family:The Seasons;src:url(/assets/Fontspring-DEMO-theseasons-reg-BqwY7LWg.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:The Seasons;src:url(/assets/Fontspring-DEMO-theseasons-bd-Bp63wc9w.otf) format("opentype");font-weight:700;font-style:normal}@font-face{font-family:Pinyon Script;src:url(/assets/PinyonScript-Regular-D0mG6oOT.ttf) format("truetype");font-weight:400;font-style:normal}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.home-container{scroll-snap-type:y mandatory;height:100vh}.home-section{scroll-snap-align:start;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 2rem}.title-section{background-image:url(/assets/bw-laugh-lift-Bfybqlz3.JPG);background-size:cover;background-position:center;align-items:center;justify-content:flex-end;position:relative;padding:4rem 4rem 3rem}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#00325673,#00325699);z-index:0}.title-content{position:absolute;bottom:3rem;left:0;right:0;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.25rem}.title-eyebrow{font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:#ffffffbf;margin:0 0 1.5rem}.title-name{font-size:7rem;font-family:The Seasons,serif;font-weight:400;color:#fff;margin:0;line-height:.95;letter-spacing:.12em}.title-and{font-size:4rem;font-family:Pinyon Script,cursive;font-weight:400;color:#ffffffd9;margin:.25rem 0;line-height:1}.title-divider{width:60px;height:1px;background:#ffffff80;margin:1.25rem auto 1rem}.title-subtitle{font-size:1.2rem;font-family:Montserrat,sans-serif;color:#ffffffbf;font-weight:400;letter-spacing:.3em;text-transform:uppercase;margin:0}.photo-text-section{background:linear-gradient(180deg,#ffffffbf,#ffffffbf),linear-gradient(120deg,#65b8d414,#6c8b190d);padding:5.5rem 3rem}.photo-text-container{display:grid;grid-template-columns:minmax(320px,440px) minmax(360px,540px);align-items:center;justify-items:center;justify-content:center;gap:4.25rem;max-width:1140px;width:100%;margin-inline:auto}.photo-side{position:relative;display:flex;justify-content:center}.section-image{width:100%;max-width:420px;height:560px;object-fit:cover;object-position:52% center;border-radius:4px;border:10px solid rgba(255,255,255,.85);box-shadow:0 28px 56px #00325629}.photo-side:after{content:"";position:absolute;width:88%;max-width:360px;height:84%;border:1px solid rgba(0,50,86,.22);border-radius:4px;transform:translate(18px,18px);z-index:0}.photo-side .section-image{position:relative;z-index:1}.text-side{max-width:520px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.1rem;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.text-label{align-self:center;font-family:Montserrat,sans-serif;font-size:.66rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:#4f6675;display:inline-block;padding:0 0 .75rem;border-radius:0;background:transparent;border-bottom:1px solid rgba(0,50,86,.22);margin-bottom:.55rem}.text-side .photo-title{font-size:clamp(3rem,5.4vw,4.2rem);font-family:The Seasons,serif;font-weight:400;color:#003256;margin:0;line-height:1.02;letter-spacing:.015em}.text-side .photo-date{font-size:1.25rem;font-family:The Seasons,serif;font-weight:400;color:#003256;margin:0;letter-spacing:.06em}.text-side .photo-time{font-family:Montserrat,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#65b8d4;margin:0}.text-side .photo-on{font-size:2rem;font-family:Montserrat,sans-serif;font-weight:400;color:#003256;line-height:1}.photo-info-block{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%;border-top:1px solid rgba(0,50,86,.16);padding-top:1.15rem}.photo-info-divider{width:28px;height:1px;background:#6c8b19;margin:.15rem 0}.photo-location{font-family:Montserrat,sans-serif;font-size:.95rem;color:#415b6b;margin:0;line-height:1.8;width:100%;max-width:360px;padding-top:1.15rem}.details-section{background-image:url(/assets/lemans-7BCl-BLq.JPG);background-size:cover;background-repeat:no-repeat;background-position:center 84%;background-color:#003256;position:relative}.details-section:before{content:"";position:absolute;inset:0;background:#00325699;z-index:0}.section-title,.details-inner{position:relative;z-index:1}.section-title{font-size:3rem;font-family:Pinyon Script,cursive;color:#003256;margin-bottom:3rem}.details-inner{display:flex;flex-direction:column;align-items:center;width:100%}.details-section-title{font-size:.8rem;font-family:Montserrat,sans-serif;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:#ffffffa6;margin-bottom:2.5rem}.details-content{display:flex;align-items:flex-start;gap:0;max-width:800px;width:100%;position:relative;z-index:1}.detail-item{flex:1;text-align:center;padding:0 2rem}.detail-divider{width:1px;align-self:stretch;background:#ffffff40;flex-shrink:0}.detail-label{display:block;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:#65b8d4;margin-bottom:.75rem}.detail-heading{font-size:2rem;font-family:Pinyon Script,cursive;font-weight:400;color:#003256;margin-bottom:.5rem}.detail-text{font-size:1.3rem;font-family:The Seasons,serif;font-weight:400;color:#fff;margin:0 0 .25rem}.detail-subtext{font-size:.9rem;font-family:Montserrat,sans-serif;color:#ffffffa6;margin:0;line-height:1.5}.more-section{background:#003256}.more-section-title{font-size:.8rem;font-family:Montserrat,sans-serif;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:#ffffff80;margin-bottom:3rem}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:860px;width:100%}.card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);padding:2.5rem 2rem;border-radius:4px;text-align:left;text-decoration:none;color:inherit;transition:background .3s ease,border-color .3s ease;display:flex;flex-direction:column;gap:.5rem;position:relative;overflow:hidden}.card-accent{display:block;width:30px;height:2px;background:#6c8b19;margin-bottom:1rem;transition:width .3s ease}.card:hover{background:#ffffff14;border-color:#6c8b1966}.card:hover .card-accent{width:50px}.card-icon{font-size:3rem;margin-bottom:1rem}.card-title{font-size:1.3rem;font-family:The Seasons,serif;font-weight:400;color:#fff;margin:0}.card:hover .card-title{color:#fff}.card-description{font-family:Montserrat,sans-serif;font-size:.9rem;color:#ffffff80;margin:0}.card-arrow{font-size:1.4rem;color:#6c8b19;margin-top:auto;padding-top:1rem;transition:transform .3s ease}.card:hover .card-arrow{transform:translate(4px)}.home-footer-note{font-family:Montserrat,sans-serif;font-size:.68rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#ffffff4d;margin:2.5rem 0 0}@media(max-width:768px){.title-name{font-size:4rem}.title-eyebrow{font-size:.75rem}.photo-text-container{grid-template-columns:1fr;gap:2.6rem}.section-image{max-width:100%;height:390px}.photo-side:after{width:89%;max-width:89%;height:88%;transform:translate(10px,10px)}.text-side{text-align:center;width:100%;max-width:100%;padding:0 .5rem;gap:.95rem}.text-label{align-self:center}.text-side .photo-title{font-size:2.7rem}.photo-location{max-width:100%}.details-content{flex-direction:column;align-items:center}.detail-divider{width:40px;height:1px;align-self:auto}.detail-item{padding:1.5rem 0}.section-title{font-size:2rem}.cards-grid{grid-template-columns:1fr}}.registry-page{min-height:100vh;background-color:#fafafa}.registry-page .page-hero-and{font-family:Montserrat,sans-serif;font-size:.7em;font-weight:500;letter-spacing:0;vertical-align:middle}.registry-content{max-width:700px;margin:0 auto;padding:3rem 2rem}.registry-intro{font-family:Montserrat,sans-serif;font-size:1rem;color:#6b7280;text-align:center;margin-bottom:2.5rem;line-height:1.7}.registry-list{display:flex;flex-direction:column;gap:1rem}.registry-link{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;background:#fff;border-left:3px solid #6c8b19;border-radius:0 8px 8px 0;text-decoration:none;box-shadow:0 2px 8px #0032560f;transition:transform .3s ease,box-shadow .3s ease}.registry-link:hover{transform:translate(4px);box-shadow:0 4px 16px #0032561a}.registry-title{font-family:The Seasons,serif;font-size:1.3rem;font-weight:400;color:#003256;margin:0 0 .25rem}.registry-description{font-family:Montserrat,sans-serif;font-size:.85rem;color:#6b7280;margin:0}.registry-arrow{font-size:1.4rem;color:#6c8b19;transition:transform .3s ease}.registry-link:hover .registry-arrow{transform:translate(4px)}@media(max-width:768px){.page-hero-title{font-size:2.5rem}.registry-content{padding:2rem 1rem}}.photos-page{min-height:100vh;background-color:#fafafa}.photos-content{max-width:1000px;margin:0 auto;padding:3rem 2rem}.story-section{text-align:center;margin-bottom:3rem}.story-eyebrow{font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:#65b8d4;margin:0 0 .5rem;display:block}.story-title{font-family:The Seasons,serif;font-size:2.2rem;font-weight:400;color:#003256;margin:0 0 1rem}.story-text{font-family:Montserrat,sans-serif;font-size:1rem;color:#6b7280;max-width:600px;margin:0 auto;line-height:1.7}.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.photo-placeholder{aspect-ratio:1;background:#0032560d;border-top:2px solid #6c8b19;border-radius:0 0 8px 8px;display:flex;align-items:center;justify-content:center}.photo-placeholder p{font-family:Montserrat,sans-serif;font-size:.8rem;color:#65b8d4;letter-spacing:.1em;text-transform:uppercase;margin:0}@media(max-width:768px){.page-hero-title{font-size:2.5rem}.photos-content{padding:2rem 1rem}.photo-grid{grid-template-columns:repeat(2,1fr)}}.bridal-party-page{--party-card-width: 250px;min-height:100vh;background-color:#fafafa}.page-content{max-width:900px;margin:0 auto;padding:3rem 2rem}.party-section{margin-bottom:3.5rem}.section-title{font-family:The Seasons,serif;font-size:2rem;font-weight:400;color:#003256;margin:0 0 1.5rem}.paired-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.party-grid{display:grid;grid-template-columns:repeat(auto-fit,var(--party-card-width));justify-content:center;gap:1.5rem}.party-grid-three{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;width:100%}.party-grid-three .party-member{flex:0 0 var(--party-card-width);max-width:var(--party-card-width)}.party-grid-two{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;width:100%}.party-grid-two .party-member{flex:0 0 var(--party-card-width);max-width:var(--party-card-width)}.party-grid-single{grid-template-columns:var(--party-card-width);justify-content:center}.party-member{width:var(--party-card-width);background:#fff;border-top:2px solid #6c8b19;border-radius:0 0 8px 8px;padding:1.75rem;text-align:center;box-shadow:0 2px 8px #0032560f;transition:transform .3s ease}.party-member:hover{transform:translateY(-4px);box-shadow:0 6px 20px #0032561a}.member-avatar{width:10rem;height:10rem;background:#0032560d;border-radius:50%;margin:0 auto .75rem;overflow:hidden}.member-avatar img{width:100%;height:100%;object-fit:cover;display:block}.caitlyn-holman .member-avatar img{transform:scale(1.25) translate(10px)}.megan-holman .member-avatar img{transform:scale(1.46) translate(20px,28px)}.shannon-kosch .member-avatar img{transform:scale(1.35) translateY(20px)}.emily-cripe .member-avatar img{transform:scale(1.5) translate(0)}.kelsey-kavanagh .member-avatar img{transform:scale(3.25) translate(-22px,-10px)}.tyler-gillespie .member-avatar img{transform:scale(1.2) translate(4px,15px)}.joseph-roscetti .member-avatar img{transform:scale(1.45) translate(4px,-9px)}.christopher-prattos .member-avatar img{transform:scale(1.2) translate(-15px,5px)}.griffin-holman .member-avatar img{transform:scale(2.75) translate(25px,26px)}.billy-jacoby .member-avatar img{transform:scale(2) translate(26px,5px)}.member-avatar img.ring-bearer-avatar{transform:scale(1.5) translateY(8px)}.member-name{font-family:The Seasons,serif;font-size:1.1rem;font-weight:400;color:#003256;margin:0 0 .25rem}.member-role{font-family:Montserrat,sans-serif;font-size:.8rem;color:#6b7280;letter-spacing:.05em}@media(max-width:768px){.bridal-party-page{--party-card-width: min(250px, calc((100% - 1.5rem)/2) )}.page-hero-title{font-size:2.5rem}.paired-grid{grid-template-columns:1fr}.party-grid{grid-template-columns:repeat(2,var(--party-card-width))}.party-grid-single{grid-template-columns:var(--party-card-width)}.party-grid-three{max-width:100%}.party-grid-three .party-member,.party-grid-two .party-member{flex:0 0 var(--party-card-width);max-width:var(--party-card-width)}}.faqs-container{min-height:100vh;background-color:#fafafa}.faqs-content{max-width:800px;margin:0 auto;padding:3rem 2rem}.faq-item{background-color:#fff;border-left:3px solid #6c8b19;padding:1.75rem 2rem;margin-bottom:1rem;border-radius:0 8px 8px 0;box-shadow:0 2px 8px #0032560d;transition:transform .3s ease}.faq-item:hover{transform:translate(4px);box-shadow:0 4px 16px #00325614}.faq-question{font-family:The Seasons,serif;font-size:1.2rem;font-weight:400;color:#003256;margin:0 0 .75rem}.faq-answer{font-family:Montserrat,sans-serif;font-size:.95rem;color:#6b7280;line-height:1.7;margin:0}@media(max-width:768px){.page-hero-title{font-size:2.5rem}.faqs-content{padding:2rem 1rem}.faq-item{padding:1.25rem}}.attire-container{min-height:100vh;background-color:#fafafa}.page-hero-subtitle{font-family:Montserrat,sans-serif;font-size:.9rem;color:#ffffff8c;margin:1rem 0 0;letter-spacing:.15em;text-transform:uppercase}.attire-content{max-width:800px;margin:0 auto;padding:3rem 2rem}.attire-section{background-color:#fff;border-top:2px solid #6c8b19;padding:2rem;margin-bottom:1.5rem;border-radius:0 0 8px 8px;box-shadow:0 2px 8px #0032560d}.section-heading{font-family:The Seasons,serif;font-size:1.5rem;font-weight:400;color:#003256;margin:0 0 1rem}.section-description{font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:#65b8d4;margin:0 0 1rem}.section-text{font-family:Montserrat,sans-serif;font-size:.95rem;color:#6b7280;line-height:1.7;margin:0}.attire-list{list-style:none;padding:0;margin:0}.attire-list li{font-family:Montserrat,sans-serif;font-size:.95rem;color:#6b7280;padding:.6rem 0 .6rem 2rem;position:relative;line-height:1.6;border-bottom:1px solid rgba(0,50,86,.05)}.attire-list li:last-child{border-bottom:none}.attire-list li:before{content:"�";position:absolute;left:0;color:#65b8d4;font-weight:600}@media(max-width:768px){.page-hero-title{font-size:2.5rem}.attire-content{padding:2rem 1rem}.attire-section{padding:1.5rem}}.itinerary-container{min-height:100vh;background-color:#fafafa}.itinerary-content{max-width:800px;margin:0 auto;padding:3rem 2rem}.timeline{position:relative;padding:1rem 0}.timeline:before{content:"";position:absolute;left:50%;transform:translate(-50%);width:1px;height:100%;background:#00325626}.timeline-item{margin-bottom:2.5rem;position:relative;width:50%}.timeline-item:nth-child(odd){margin-left:0;margin-right:auto;padding-right:3rem;text-align:right}.timeline-item:nth-child(2n){margin-left:auto;margin-right:0;padding-left:3rem;text-align:left}.timeline-time{position:absolute;top:.25rem;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.1em;color:#6c8b19;text-transform:uppercase;white-space:nowrap}.timeline-item:nth-child(odd) .timeline-time{right:0;transform:translate(calc(100% + 1rem));text-align:left}.timeline-item:nth-child(2n) .timeline-time{left:0;transform:translate(calc(-100% - 1rem));text-align:right}.timeline-content{background:#fff;border-top:2px solid #6c8b19;padding:1.25rem 1.5rem;border-radius:0 0 8px 8px;box-shadow:0 2px 8px #0032560f}.timeline-content h3{font-family:The Seasons,serif;font-size:1.1rem;font-weight:400;color:#003256;margin:0 0 .4rem}.timeline-content p{font-family:Montserrat,sans-serif;font-size:.88rem;color:#6b7280;margin:0;line-height:1.6}.timeline-item:before{content:"";position:absolute;width:10px;height:10px;background:#6c8b19;border-radius:50%;top:8px}.timeline-item:nth-child(odd):before{right:0;transform:translate(50%)}.timeline-item:nth-child(2n):before{left:0;transform:translate(-50%)}@media(max-width:768px){.page-hero-title{font-size:2.5rem}.timeline:before{left:16px}.timeline-item,.timeline-item:nth-child(odd),.timeline-item:nth-child(2n){width:100%;padding-left:48px;padding-right:0;margin-left:0;margin-right:0;text-align:left}.timeline-item:before,.timeline-item:nth-child(odd):before,.timeline-item:nth-child(2n):before{left:16px;right:auto;transform:translate(-50%)}.timeline-item:nth-child(odd) .timeline-time,.timeline-item:nth-child(2n) .timeline-time{position:static;transform:none;display:block;margin-bottom:.4rem;text-align:left}}.hotel-travel-container{min-height:100vh;background-color:#fafafa}.page-hero-title{font-family:The Seasons,serif;font-size:4rem;font-weight:400;color:#fff;margin:0 0 1rem;letter-spacing:.05em}.hotel-travel-container .page-hero-and{font-family:Montserrat,sans-serif;font-size:.7em;letter-spacing:0;vertical-align:unset;margin:0}.hotel-travel-content{max-width:900px;margin:0 auto;padding:3rem 2rem}.hotel-section,.travel-section{margin-bottom:3.5rem}.hotel-intro{font-family:Montserrat,sans-serif;font-size:1rem;color:#6b7280;line-height:1.7;margin:0 0 2rem}.hotel-list{display:grid;gap:1.5rem}.hotel-card{background-color:#fff;border-left:3px solid #6c8b19;padding:2rem;border-radius:0 8px 8px 0;box-shadow:0 2px 12px #0032560f;transition:transform .3s ease,box-shadow .3s ease}.hotel-card:hover{transform:translate(4px);box-shadow:0 4px 20px #0032561a}.hotel-name{font-family:The Seasons,serif;font-size:1.5rem;font-weight:400;color:#003256;margin:0 0 .75rem}.hotel-book-link{display:inline-flex;align-items:center;gap:.4rem;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#65b8d4;text-decoration:none;margin-bottom:1.25rem;transition:color .2s}.hotel-book-link:hover{color:#003256}.hotel-book-link:after{content:" →";font-size:1.4rem;margin-bottom:5px;transition:transform .3s ease;display:inline-block}.hotel-info{font-family:Montserrat,sans-serif;font-size:.9rem;color:#003256;line-height:1.8;margin:0 0 1rem}.hotel-description{font-family:Montserrat,sans-serif;font-size:.9rem;color:#6b7280;line-height:1.6;margin:0;font-style:italic}.travel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.travel-info{background-color:#fff;padding:1.75rem;border-radius:8px;border-top:2px solid #6c8b19;box-shadow:0 2px 8px #0032560f;transition:transform .3s ease}.travel-info:hover{transform:translateY(-3px)}.travel-info h3{font-family:The Seasons,serif;font-size:1.2rem;font-weight:400;color:#003256;margin:0 0 .75rem}.travel-info p{font-family:Montserrat,sans-serif;font-size:.9rem;color:#6b7280;line-height:1.6;margin:0}@media(max-width:768px){.page-hero-title{font-size:2.5rem}.hotel-travel-content{padding:2rem 1rem}.section-heading{font-size:1.6rem}.hotel-card{padding:1.5rem}.travel-grid{grid-template-columns:1fr}}.things-to-do-container{min-height:100vh;background-color:#fafafa}.page-hero-apostrophe{font-family:Montserrat,sans-serif;letter-spacing:0;vertical-align:middle}.things-to-do-content{max-width:1000px;margin:0 auto;padding:3rem 2rem}.activities-section,.dining-section{margin-bottom:3.5rem}.section-eyebrow{font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:#65b8d4;display:block;margin-bottom:.5rem}.section-heading{font-family:The Seasons,serif;font-size:2rem;font-weight:400;color:#003256;margin:0 0 1.5rem}.activities-grid,.restaurants-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.activity-card,.restaurant-card{background-color:#fff;border-top:2px solid #6c8b19;padding:1.5rem;border-radius:0 0 8px 8px;box-shadow:0 2px 8px #0032560f;transition:transform .3s ease}.activity-card:hover,.restaurant-card:hover{transform:translateY(-4px);box-shadow:0 6px 20px #0032561a}.activity-name,.restaurant-name{font-family:The Seasons,serif;font-size:1.15rem;font-weight:400;color:#003256;margin:0 0 .35rem}.activity-location,.restaurant-cuisine{font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#65b8d4;margin:0 0 .75rem}.activity-description,.restaurant-info{font-family:Montserrat,sans-serif;font-size:.9rem;color:#6b7280;line-height:1.6;margin:0}@media(max-width:768px){.page-hero-title{font-size:2.5rem}.things-to-do-content{padding:2rem 1rem}.activities-grid,.restaurants-grid{grid-template-columns:1fr}}.rsvp-container{min-height:100vh;background-color:#fafafa}.page-hero{background:#003256;padding:5rem 2rem 4rem;text-align:center}.page-eyebrow{font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:#65b8d4;margin:0 0 1rem;display:block}.page-hero-title{font-family:The Seasons,serif;font-size:4rem;font-weight:400;color:#fff;margin:0;letter-spacing:.05em}.page-hero-divider{width:50px;height:1px;background:#65b8d480;margin:1.25rem auto 0}.rsvp-content{max-width:600px;margin:0 auto;padding:3rem 2rem}.rsvp-intro{font-family:Montserrat,sans-serif;font-size:1rem;color:#6b7280;text-align:center;margin-bottom:2rem;line-height:1.7}.rsvp-lookup,.rsvp-form{background-color:#fff;border-top:2px solid #6c8b19;padding:2rem;border-radius:0 0 8px 8px;box-shadow:0 2px 12px #0032560f}.lookup-error{font-family:Montserrat,sans-serif;color:#b00020;font-size:.9rem;margin:0 0 1rem}.success-message{background-color:#0032560a;border:1px solid rgba(0,50,86,.15);border-top:2px solid #6c8b19;border-radius:0 0 8px 8px;padding:2.5rem;text-align:center;animation:slideIn .3s ease}.success-message h2{font-family:The Seasons,serif;font-weight:400;color:#003256;margin:0 0 .75rem;font-size:2rem}.success-message p{font-family:Montserrat,sans-serif;color:#6b7280;margin:0}@keyframes slideIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.invite-summary{border:1px solid rgba(0,50,86,.08);background-color:#00325605;border-radius:6px;padding:1rem 1.25rem;margin-bottom:1.5rem}.invite-summary p{font-family:Montserrat,sans-serif;font-size:.9rem;color:#003256;margin:0}.invite-summary p+p{margin-top:.3rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#003256;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem 1rem;font-family:Montserrat,sans-serif;font-size:.95rem;color:#003256;border:1px solid rgba(0,50,86,.15);border-radius:4px;box-sizing:border-box;background:#fafafa;transition:border-color .3s ease,box-shadow .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#6c8b19;box-shadow:0 0 0 3px #65b8d426;background:#fff}.form-group textarea{resize:vertical}.radio-group,.event-rsvp-list{display:flex;flex-direction:column;gap:.8rem}.event-rsvp-item{border:1px solid rgba(0,50,86,.08);border-radius:6px;padding:.8rem 1rem;background:#fafafa}.event-name{margin:0 0 .6rem;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#003256}.radio-inline{flex-direction:row;gap:1.2rem}.radio-label{display:flex;align-items:center;font-family:Montserrat,sans-serif;font-size:.9rem;color:#6b7280;cursor:pointer}.radio-label input{width:auto;margin-right:.6rem;cursor:pointer;accent-color:#6c8b19}.submit-button{width:100%;padding:.9rem;background:#003256;color:#fff;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;border:none;border-radius:4px;cursor:pointer;transition:background .3s ease;margin-top:1rem}.submit-button:hover{background:#6c8b19}@media(max-width:768px){.page-hero-title{font-size:2.5rem}.rsvp-content{padding:2rem 1rem}}.navbar{background-color:#003256;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:100}.navbar-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;height:70px}.navbar-logo{font-size:1.8rem;font-weight:400;color:#fff;text-decoration:none;font-family:The Seasons,serif;letter-spacing:2px}.navbar-logo:hover{color:#65b8d4}.page-hero-and{font-family:Montserrat,sans-serif;font-size:.7em;letter-spacing:0;margin:0 .2rem;vertical-align:middle}.hamburger{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:0;gap:6px}.hamburger-line{width:25px;height:3px;background-color:#fff;border-radius:2px;transition:all .3s ease;display:block}.hamburger-line.open:nth-child(1){transform:rotate(45deg) translate(10px,10px)}.hamburger-line.open:nth-child(2){opacity:0}.hamburger-line.open:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.nav-menu{display:flex;list-style:none;flex:1;justify-content:center;gap:1.25rem;margin:0;padding:0;align-items:center}.nav-item{margin:0}.nav-link{color:#ffffffd9;text-decoration:none;font-weight:400;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;transition:color .3s ease;font-family:Montserrat,sans-serif}.nav-link:hover{color:#65b8d4}@media(max-width:768px){.hamburger{display:flex}.nav-menu{position:absolute;top:70px;left:0;width:100%;flex-direction:column;background-color:#003256;gap:0;max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0}.nav-menu.active{max-height:400px;box-shadow:0 8px 16px #0000001a}.nav-item{width:100%;margin:0}.nav-link{display:block;padding:1rem 2rem;border-bottom:1px solid rgba(255,255,255,.08);color:#ffffffd9}.nav-link:hover{background-color:#ffffff0d;color:#6c8b19}.navbar-container{padding:0 1.5rem}}.App{width:100%;min-height:100vh}.site-footer{background-color:#003256;padding:1.25rem 2rem;text-align:center;border-top:1px solid rgba(101,184,212,.15)}.site-footer-text{font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#ffffff73;margin:0}
