body,.et_pb_column_1_2 .et_quote_content blockquote cite,.et_pb_column_1_2 .et_link_content a.et_link_main_url,.et_pb_column_1_3 .et_quote_content blockquote cite,.et_pb_column_3_8 .et_quote_content blockquote cite,.et_pb_column_1_4 .et_quote_content blockquote cite,.et_pb_blog_grid .et_quote_content blockquote cite,.et_pb_column_1_3 .et_link_content a.et_link_main_url,.et_pb_column_3_8 .et_link_content a.et_link_main_url,.et_pb_column_1_4 .et_link_content a.et_link_main_url,.et_pb_blog_grid .et_link_content a.et_link_main_url,body .et_pb_bg_layout_light .et_pb_post p,body .et_pb_bg_layout_dark .et_pb_post p{font-size:14px}.et_pb_slide_content,.et_pb_best_value{font-size:15px}@media only screen and (min-width:1350px){.et_pb_row{padding:27px 0}.et_pb_section{padding:54px 0}.single.et_pb_pagebuilder_layout.et_full_width_page .et_post_meta_wrapper{padding-top:81px}.et_pb_fullwidth_section{padding:0}}	h1,h2,h3,h4,h5,h6{font-family:'Playfair Display',Georgia,"Times New Roman",serif}body,input,textarea,select{font-family:'Playfair Display',Georgia,"Times New Roman",serif}body.wedding-site{font-family:'Georgia','Times New Roman',serif}.wedding-site h1,.wedding-site h2,.wedding-site h3,.wedding-site .et_pb_text h1,.wedding-site .et_pb_text h2,.wedding-site .et_pb_text h3{font-family:'Georgia','Palatino','Times New Roman',serif!important;font-weight:700!important}html{scroll-behavior:smooth}.wedding-hero .et_pb_text{text-align:center;color:white}.wedding-hero h1{font-size:4rem!important;letter-spacing:2px;margin-bottom:1rem!important}.wedding-hero .hero-date{font-size:1.5rem;font-weight:300;letter-spacing:3px;margin:1rem 0}.wedding-hero .hero-venue{font-size:1.2rem;font-weight:300}.scroll-indicator{animation:bounce 2s infinite;text-align:center;margin-top:2rem}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}#main-header.wedding-nav{background:white!important;box-shadow:0 2px 10px rgba(0,0,0,0.1)}#top-menu li a{color:#6E3C19!important;font-weight:600!important;text-transform:uppercase;letter-spacing:1px;font-size:0.9rem!important}#top-menu li a:hover{color:#A7795E!important}.wedding-section-title h2{text-align:center;font-size:3rem!important;color:#6E3C19!important;margin-bottom:2rem!important}.rsvp-section{background:rgba(17,7,3,0.21)}.rsvp-section .et_pb_text,.rsvp-section h2,.rsvp-section p{color:#34170d!important}.rsvp-deadline{font-size:1.3rem;font-weight:600;margin:2rem 0}.et_pb_button.rsvp-button{background:white!important;color:#6E3C19!important;border-radius:50px!important;padding:1rem 3rem!important;font-weight:600!important;font-size:1.1rem!important;border:none!important;transition:all 0.3s!important}.et_pb_button.rsvp-button:hover{transform:translateY(-3px)!important;box-shadow:0 10px 25px rgba(0,0,0,0.2)!important}.hotel-card .et_pb_blurb{background:white;border:2px solid #A7795E;border-radius:10px;padding:2rem;transition:all 0.3s}.hotel-card .et_pb_blurb:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(167,121,94,0.2)}.hotel-card .et_pb_blurb h4{color:#6E3C19!important;font-size:1.3rem}.hotel-card .et_pb_button{background:#A7795E!important;border-radius:25px!important;padding:0.7rem 2rem!important;font-weight:600!important;border:none!important}.hotel-card .et_pb_button:hover{background:#6E3C19!important}.hotel-card-code{background:white;border:2px solid #A7795E;border-radius:10px;padding:2.5rem 2rem;text-align:center;transition:all 0.3s;min-height:180px}.hotel-card-code:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(167,121,94,0.2)}.hotel-card-code h3{color:#6E3C19;font-size:1.3rem;margin-bottom:1.5rem;font-family:'Georgia','Palatino',serif}.hotel-button{display:inline-block;padding:0.8rem 2rem;background:#A7795E;color:white!important;text-decoration:none;border-radius:25px;font-weight:600;transition:all 0.3s}.hotel-button:hover{background:#6E3C19}.faq-item{background:white;margin-bottom:1.5rem;padding:2rem;border-radius:10px;border-left:4px solid #A7795E;box-shadow:0 2px 10px rgba(0,0,0,0.05)}.faq-item h3{color:#6E3C19;font-size:1.3rem!important;margin-bottom:1rem!important}.faq-item p{color:#34170D;line-height:1.8}.timeline-item{display:flex;margin-bottom:3rem;align-items:flex-start}.timeline-time{flex:0 0 150px;font-size:1.5rem;font-weight:600;color:#A7795E;padding-right:2rem}.timeline-content{flex:1;padding-left:2rem;border-left:3px solid #A7795E}.timeline-content h3{color:#6E3C19;font-size:1.5rem!important;margin-bottom:0.5rem!important}.timeline-content p{color:#34170D;line-height:1.8}.gallery-grid .et_pb_image{border-radius:10px;overflow:hidden}.gallery-grid .et_pb_image img{transition:transform 0.5s}.gallery-grid .et_pb_image:hover img{transform:scale(1.1)}.registry-button .et_pb_button{background:#6E3C19!important;border-radius:50px!important;padding:1.5rem 3rem!important;font-weight:600!important;font-size:1.2rem!important;margin:0 1rem!important;border:none!important}.registry-button .et_pb_button:hover{background:#A7795E!important;transform:translateY(-3px)!important;box-shadow:0 10px 25px rgba(0,0,0,0.2)!important}.registry-buttons-container{display:flex;justify-content:center;align-items:center;gap:2rem;flex-wrap:wrap;margin:2rem 0}.registry-btn{display:inline-block;padding:1.5rem 3rem;background:#6E3C19;color:white!important;text-decoration:none!important;border-radius:50px;font-weight:600;font-size:1.2rem;transition:all 0.3s;text-align:center;min-width:200px}.registry-btn:hover{background:#A7795E;transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,0.2)}.registry-section-content{max-width:900px;margin:0 auto}.about-image .et_pb_image{border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,0.1)}.about-image .et_pb_image img{border-radius:10px}#main-footer.wedding-footer{background:#34170D!important;color:white!important;text-align:center;padding:2rem}#main-footer.wedding-footer p,#main-footer.wedding-footer a{color:white!important}@media (max-width:980px){.wedding-hero h1{font-size:2.5rem!important}.wedding-hero .hero-date{font-size:1.2rem}.wedding-section-title h2{font-size:2rem!important}.timeline-item{flex-direction:column}.timeline-time{margin-bottom:1rem}.timeline-content{border-left:none;border-top:3px solid #A7795E;padding-left:0;padding-top:1rem}.registry-button .et_pb_button{display:block!important;margin:1rem auto!important}}@media (max-width:767px){.wedding-hero h1{font-size:2rem!important}.wedding-section-title h2{font-size:1.8rem!important}.hotel-card .et_pb_blurb{padding:1.5rem}.hotel-card-code{padding:1.5rem}.faq-item{padding:1.5rem}.registry-buttons-container{flex-direction:column;gap:1rem}.registry-btn{width:100%;max-width:300px}}.mobile-timeline{padding:1rem}.mobile-timeline-title{text-align:center;font-size:2rem!important;color:#6E3C19!important;margin-bottom:2rem!important;font-family:'Georgia','Palatino',serif!important}.mobile-event-card{background:white;border-left:4px solid #A7795E;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,0.1)}.mobile-event-time{font-size:1.8rem;font-weight:700;color:#A7795E;margin-bottom:0.5rem}.mobile-event-title{font-size:1.5rem!important;color:#6E3C19!important;margin-bottom:0.75rem!important;font-family:'Georgia','Palatino',serif!important}.mobile-event-description{color:#34170D;line-height:1.6;font-size:1rem}.timeline-mobile{display:none}@media (max-width:980px){.timeline-desktop{display:none!important}.timeline-mobile{display:block!important}}