@import url("https://fonts.googleapis.com/css2?family=Viaoda+Libre&family=Instrument+Sans:wght@400;500;600&family=Quicksand:wght@300;400;500;600;700&family=Inter:wght@400;500;600&display=swap");:root{--wedding-primary:#8b4513;--wedding-secondary:tan;--wedding-accent:#f5f3ed;--wedding-text:#000;--wedding-white:#fff;--wedding-shadow:rgba(0,0,0,.1);--font-couple-names:"Viaoda Libre",cursive;--font-event-date:"Instrument Sans",sans-serif;--font-location:"Quicksand",sans-serif;--font-page-title:"Viaoda Libre",cursive;--font-buttons:"Inter",sans-serif;--font-navigation:"Quicksand",sans-serif;--font-body:"Quicksand",sans-serif}body{background-color:var(--wedding-accent)!important;color:var(--wedding-text)!important;font-family:var(--font-body)!important;line-height:1.6!important}.header,.navbar,.navigation,.site-header,header,nav{background-color:var(--wedding-accent)!important;font-family:var(--font-navigation)!important}.brand,.company-name,.logo,.site-title,h1.site-title{color:var(--wedding-text)!important;font-family:var(--font-couple-names)!important;font-size:48px!important;font-weight:400!important;letter-spacing:1px!important;text-transform:none!important}.menu-item a,.nav-link,.navbar-nav a,.navigation a,nav a{color:var(--wedding-text)!important;font-family:var(--font-navigation)!important;font-weight:400!important;text-decoration:none!important;transition:all .3s ease!important}.menu-item a:hover,.nav-link:hover,.navbar-nav a:hover,.navigation a:hover,nav a:hover{background-color:rgba(0,0,0,.05)!important;color:var(--wedding-text)!important}.current-menu-item a,.menu-item.active a,.nav-link.active,.navbar-nav .active a,.navigation .active a,nav .active a{color:var(--wedding-text)!important;font-weight:500!important;position:relative}.current-menu-item a:after,.menu-item.active a:after,.nav-link.active:after,.navbar-nav .active a:after,.navigation .active a:after,nav .active a:after{background-color:var(--wedding-text);bottom:-5px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:30px}h1,h2,h3,h4,h5,h6{font-family:var(--font-page-title)!important;font-weight:400!important}div,h1,h2,h3,h4,h5,h6,li,p,span{color:var(--wedding-text)!important}div,li,p,span{font-family:var(--font-body)!important}.entry-title,.page-title,h1.title{color:var(--wedding-text)!important;font-family:var(--font-page-title)!important}.btn,.button,button,input[type=submit]{background-color:var(--wedding-text)!important;border:2px solid var(--wedding-text)!important;border-radius:8px!important;color:var(--wedding-white)!important;font-family:var(--font-buttons)!important;font-size:16px!important;font-weight:500!important;letter-spacing:1px!important;padding:15px 35px!important;text-transform:uppercase!important;transition:all .3s ease!important}.btn:hover,.button:hover,button:hover,input[type=submit]:hover{background-color:transparent!important;box-shadow:0 5px 15px rgba(0,0,0,.3)!important;color:var(--wedding-text)!important;transform:translateY(-2px)!important}.btn-primary,.btn.btn-primary,.rsvp-button,a[href*=RSVP],a[href*=rsvp]{background-color:var(--wedding-text)!important;color:var(--wedding-white)!important}.content,.main-content,.page-content,main{background-color:var(--wedding-accent)!important;font-family:var(--font-body)!important}.banner,.featured-image,.hero,.jumbotron{background-color:var(--wedding-white)!important}.date,.event-date,.wedding-date,time{color:var(--wedding-text)!important;font-family:var(--font-event-date)!important;font-weight:400!important}.address,.location,.venue{color:var(--wedding-text)!important;font-family:var(--font-location)!important}.form-control,input[type=email],input[type=text],select,textarea{background-color:var(--wedding-white)!important;border:2px solid #e0e0e0!important;border-radius:5px!important;color:var(--wedding-text)!important;font-family:var(--font-body)!important}.form-control:focus,input[type=email]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:var(--wedding-text)!important;outline:none!important}.form-label,label{color:var(--wedding-text)!important;font-family:var(--font-body)!important;font-weight:500!important}.box,.card,.widget{background-color:var(--wedding-white)!important;border:none!important;border-radius:15px!important;box-shadow:0 8px 32px var(--wedding-shadow)!important}#footer,#site-footer,.bottom-footer,.footer,.footer-container,.footer-content,.footer-section,.footer-widget-area,.footer-widgets,.footer-wrapper,.main-footer,.page-footer,.site-footer,footer{display:none!important;height:0!important;margin:0!important;overflow:hidden!important;padding:0!important;visibility:hidden!important}.body-wrapper,.page-wrapper,.site-wrapper,body{margin-bottom:0!important;padding-bottom:0!important}.content,.main-content,.page-content,main{margin-bottom:0!important;padding-bottom:60px!important}a{color:var(--wedding-text)!important;transition:color .3s ease!important}a:hover{color:var(--wedding-primary)!important;text-decoration:none!important}.countdown,.timer{background:var(--wedding-white)!important;border-radius:20px!important;box-shadow:0 20px 60px var(--wedding-shadow)!important;padding:40px 50px!important;text-align:center!important}.countdown-item,.timer-item{background:hsla(0,0%,100%,.7)!important;border-radius:12px!important;margin:0 10px!important;padding:30px 40px!important}.countdown-number,.timer-number{color:var(--wedding-text)!important;display:block!important;font-size:72px!important;font-weight:700!important;line-height:1!important}.countdown-label,.timer-label{color:var(--wedding-text)!important;font-family:var(--font-body)!important;font-size:18px!important;font-weight:500!important;letter-spacing:2px!important;text-transform:uppercase!important}.sidebar,.widget-area{background-color:var(--wedding-accent)!important}ol,ul{font-family:var(--font-body)!important}li,table{color:var(--wedding-text)!important;font-family:var(--font-body)!important}@media (max-width:768px){.brand,.company-name,.logo,.site-title,h1.site-title{font-size:36px!important}.btn,.button,button,input[type=submit]{font-size:14px!important;padding:12px 30px!important}.countdown-number,.timer-number{font-size:56px!important}}@media (max-width:480px){.brand,.company-name,.logo,.site-title,h1.site-title{font-size:28px!important}.countdown-number,.timer-number{font-size:48px!important}}.body-wrapper,body{margin:0!important;padding:0!important}.body-wrapper>.content>:first-child,.body-wrapper>.main>:first-child,.body-wrapper>main>:first-child,.cell-wrapper,.col-12,.container,.container-fluid,.content,.content>:first-child,.dnd-column,.dnd-section,.dnd_area,.header+*,.hs-module,.main,.main-content,.main>:first-child,.module,.page-content,.page-content>:first-child,.page-section,.row,.row-fluid,.section,.site-content,.site-header+*,.span12,.wedding-header+*,.widget-module,.widget-span,[class*=module],header+*,main,main>:first-child,section{margin-top:0!important;padding-top:0!important}.banner,.hero,.jumbotron{margin-top:0!important;padding-top:20px!important}.content-wrapper,.page-wrapper,.site-wrapper{margin-top:0!important;padding-top:0!important}.wedding-countdown-module{background:transparent;margin-top:0!important;padding:20px!important;text-align:center}.header,.site-header,.wedding-header{margin-bottom:0!important;padding-bottom:10px!important}.countdown-number,.hs-rich-text div,.hs-rich-text p,.hs-rich-text span{font-family:Quicksand,sans-serif!important}.hs-rich-text p:contains("2026"),.hs-rich-text p:contains("May"),.hs-rich-text p:contains("Pietra Campana"),.hs-rich-text p:contains("Saturday"){font-family:Quicksand,sans-serif!important}#hs_form_target_widget_1750510652732 .hsfc-Button,#hs_form_target_widget_1750510652732 button[type=submit],body.hs-content-id-175051065273 .hsfc-Button,body.hs-content-id-175051065273 button[type=submit]{background-color:#e0e0e0!important;border:2px solid #e0e0e0!important;border-radius:8px!important;color:#333!important;cursor:pointer!important;font-family:var(--font-buttons,"Inter",sans-serif)!important;font-size:16px!important;font-weight:500!important;letter-spacing:1px!important;padding:15px 35px!important;text-transform:uppercase!important;transition:all .3s ease!important}#hs_form_target_widget_1750510652732 .hsfc-Button:hover,#hs_form_target_widget_1750510652732 button[type=submit]:hover,body.hs-content-id-175051065273 .hsfc-Button:hover,body.hs-content-id-175051065273 button[type=submit]:hover{background-color:#d4d4d4!important;border-color:#d4d4d4!important;box-shadow:0 2px 8px rgba(0,0,0,.15)!important;color:#000!important;transform:translateY(-1px)!important}#hs_cos_wrapper_widget_1750478920324,#hs_cos_wrapper_widget_1750478920324_title,#hs_form_target_widget_1750478920324,.hs-form,.hs-form-html,.hs_cos_wrapper.form-title,.hs_cos_wrapper_type_form,.hs_cos_wrapper_widget.hs_cos_wrapper_type_module.widget-type-form,.span12.widget-span.widget-type-custom_widget.dnd-module,.widget-type-form,[data-page-url*=venue] .btn,[data-page-url*=venue] .button,[data-page-url*=venue] button,[data-page-url*=venue] input[type=submit],body[class*=venue] .btn,body[class*=venue] .button,body[class*=venue] .splide__toggle,body[class*=venue] button,body[class*=venue] button.splide__toggle,body[class*=venue] input[type=submit],div[data-form-id="90954019-0f23-4b75-a0ca-782e427302a0"],h3#hs_cos_wrapper_widget_1750478920324_title,span#hs_cos_wrapper_widget_1750478920324_,span.hs_cos_wrapper.hs_cos_wrapper_widget.hs_cos_wrapper_type_form{background-color:transparent!important;background-image:none!important}