@import url("https://fonts.googleapis.com/css2?family=Libertinus+Serif+Display&display=swap");@import url("https://fonts.googleapis.com/css2?family=Libertinus+Serif+Display&family=Pinyon+Script&display=swap");section:not(.hero){position:relative}section:not(.hero) h1,section:not(.hero) h2,section:not(.hero) h3,section:not(.hero) h4,section:not(.hero) h5,section:not(.hero) h6{font-style:normal;font-weight:400;line-height:1.2em;text-transform:none}section:not(.hero) h1:first-of-type,section:not(.hero) h2:first-of-type,section:not(.hero) h3:first-of-type,section:not(.hero) h4:first-of-type,section:not(.hero) h5:first-of-type,section:not(.hero) h6:first-of-type{margin-top:0}section:not(.hero) .container{position:relative;z-index:3}footer,section{position:relative}footer.large-pad,section.large-pad{padding-top:120px;padding-bottom:120px}@media only screen and (max-width:768px){footer.large-pad,section.large-pad{padding-top:90px;padding-bottom:90px}}@media only screen and (max-width:568px){footer.large-pad,section.large-pad{padding-top:65px;padding-bottom:65px}}footer::after,section::after{content:"";display:block;clear:both;width:100%;height:100px;overflow:hidden;position:absolute;top:-30px;left:0;z-index:2;clip-path:url(#section-divider-67edb10df47dab6d6f5f207d);-webkit-clip-path:url(#section-divider-67edb10df47dab6d6f5f207d);clip-rule:evenodd;transform:rotate(-180deg)}footer.bg-cream::before,section.bg-cream::before{content:"";display:block;clear:both;width:100%;height:101px;overflow:hidden;position:absolute;top:-31px;left:0;z-index:1;background:#3E4E3C;clip-path:url(#section-divider-67edb10df47dab6d6f5f207d);-webkit-clip-path:url(#section-divider-67edb10df47dab6d6f5f207d);clip-rule:evenodd;transform:rotate(-180deg)}footer.bg-cream::after,section.bg-cream::after{background:#F8F6EC}footer.bg-cream:first-of-type::before,section.bg-cream:first-of-type::before{display:none}footer.bg-purple::after,section.bg-purple::after{background:#3E4E3C}footer.bg-stripes::before,section.bg-stripes::before{content:"";position:absolute;top:-30px;left:0;background-color:#f5f5f2;opacity:0.15}footer.bg-stripes::after,section.bg-stripes::after{background:url("https://jsmithwedding.co.uk/wp-content/uploads/2025/11/striped_pattern_large-flipped-scaled.png");background-size:150%;background-repeat:repeat-y;right:6px}.section-background-overlay{position:absolute;top:0;right:0;bottom:0;left:0}strong{font-weight:bold}.section-divider-display svg{position:absolute;top:0;left:0;width:0;height:0;overflow:hidden}.svg{position:absolute;top:0;left:0;width:0;height:0;overflow:hidden}.curved{clip-path:url(#section-divider-67edb10df47dab6d6f5f207d);-webkit-clip-path:url(#section-divider-67edb10df47dab6d6f5f207d);clip-rule:evenodd}.script-font{font-family:"Pinyon Script", cursive;font-weight:400;font-style:normal;color:inherit !important}.script-font *{font-family:inherit !important}*{box-sizing:border-box;font-family:sans-serif;text-decoration:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#3e4f3c;font-size:18px;line-height:1.4;font-family:"Libertinus Serif Display", system-ui;font-weight:400;font-style:normal}@media only screen and (max-width:768px){*{font-size:16px}}.post-edit-link{position:fixed;bottom:20px;left:100px;z-index:99999;padding:15px 45px;color:white !important;border:solid 1px #004173;background:#004173;transform:translateX(-50%);border-radius:15px;text-decoration:none}.bg-white{background:#f9f6ec}.bg-purple{background:#3E4E3C}.bg-grey{background:#F7F7F7}.bg-dark-grey{background:#E5E5E5}html,body{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-family:"Libertinus Serif Display", system-ui;font-weight:400;font-style:normal;line-height:1.2}h1 span,h2 span,h3 span,h4 span,h5 span,h6 span{font-size:inherit;color:inherit}h1{font-size:calc((5 - 1) * 1dvw + 1rem)}h1 span{font-size:calc((4.4 - 1) * 1dvw + 1rem)}@media only screen and (max-width:768px){h1{font-size:calc((6 - 1) * 1dvw + 1rem)}}h2{font-size:calc((2.8 - 1) * 1dvw + 1rem)}@media only screen and (max-width:768px){h2{font-size:calc((3.2 - 1) * 2vw + 1rem)}}h3{font-size:calc((2.2 - 1) * 1vw + 1rem)}@media only screen and (max-width:768px){h3{font-size:calc((2.6 - 1) * 2vw + 1rem)}}h4{font-size:calc((1.6 - 1) * 2vw + 1rem)}@media only screen and (max-width:768px){h4{font-size:calc((2 - 1) * 1.2vw + 1rem)}}h5{font-size:calc((1.4 - 1) * 2vw + 1rem)}@media only screen and (max-width:768px){h5{font-size:calc((1.6 - 1) * 2vw + 1rem)}}p{margin-top:1rem;margin-bottom:1rem}p:last-of-type{margin-bottom:0}.t-center{text-align:center}.t-left{text-align:left}.t-right{text-align:right}.t-upper{text-transform:uppercase}.t-lower{text-transform:lowercase}.t-cap{text-transform:capitalize}.flex{display:flex;justify-content:space-between;flex-wrap:wrap}.flex-col{display:flex;flex-direction:column}.a-start{align-items:flex-start}.a-end{align-items:flex-end}.a-center{align-items:center}.a-stretch{align-items:stretch}.j-center{justify-content:center}.j-end{justify-content:flex-end}.j-between{justify-content:space-between}.j-evenly{justify-content:space-evenly}.j-unset{justify-content:unset}.j-start{justify-content:flex-start}.td{display:table-cell}.table{display:table;width:100%}.vt{vertical-align:top}.vm{vertical-align:middle}.vb{vertical-align:bottom}.t-left{text-align:left}.t-right{text-align:right}.t-center{text-align:center}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.fifth{width:calc(20% - 10px)}.quarter{width:calc(25% - 10px)}.third{width:calc(33.333% - 10px)}.half{width:calc(50% - 10px)}@media only screen and (max-width:768px){.half{width:100%}}.three-quarter{width:calc(75% - 10px)}img{max-width:100%}img.o-fit{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}img.o-fit.contain{object-fit:contain}.btn{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;outline:none;display:inline-block;cursor:pointer;font-size:18px;padding:10px 20px;border:2px solid transparent;text-align:center;-webkit-transition:0.8s ease;-moz-transition:0.8s ease;-ms-transition:0.8s ease;-o-transition:0.8s ease;transition:0.8s ease;border-radius:50px;font-weight:600;max-width:325px}@media only screen and (max-width:568px){.btn{max-width:100%}}.btn.flex{display:flex !important}.btn img{margin-left:10px;width:15px}.btn.tel i{margin-right:5px}.btn *{font-size:inherit}.btn.white{background:#f9f6ec;border-color:#f9f6ec;color:#3E4E3C !important}.btn.white:hover{background:#e4d7aa !important;border-color:#e4d7aa !important}.btn.purple{background:#3E4E3C;border-color:#3E4E3C;color:#f9f6ec}.btn.purple:hover{background:#2e3a2c !important;border-color:#2e3a2c !important}.btn.outline{border-color:#3E4E3C}.small-pad{padding-top:40px;padding-bottom:40px}@media only screen and (max-width:768px){.small-pad{padding-top:20px;padding-bottom:20px}}.med-pad{padding-top:60px;padding-bottom:60px}@media only screen and (max-width:768px){.med-pad{padding-top:30px;padding-bottom:30px}}.large-pad{padding-top:80px;padding-bottom:80px}@media only screen and (max-width:768px){.large-pad{padding-top:75px;padding-bottom:75px}}@media only screen and (max-width:568px){.large-pad{padding-top:65px;padding-bottom:65px}}@media only screen and (max-width:390px){.large-pad{padding-top:35px;padding-bottom:35px}}@media only screen and (max-width:360px){.large-pad{padding-top:30px;padding-bottom:30px}}.no-pad-top{padding-top:0}.no-pad-bot{padding-bottom:0}.no-pad-left{padding-left:0}.no-pad-right{padding-right:0}ul.nobullets,ol.nobullets{list-style:none;margin:0;padding:0}.container{width:100%;max-width:1400px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}@media only screen and (max-width:1060px){.container{padding-left:30px;padding-right:30px}}.arrow{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#3E4E3C;margin-left:0.75vw;cursor:pointer;-webkit-transition:0.8s ease-in-out;-moz-transition:0.8s ease-in-out;-ms-transition:0.8s ease-in-out;-o-transition:0.8s ease-in-out;transition:0.8s ease-in-out}@media only screen and (max-width:468px){.arrow{margin-left:1.25vw}}.arrow:hover{background:#2e3a2c !important;border-color:#2e3a2c !important}.arrow.left img{transform:rotate(-180deg)}.arrow.disabled{opacity:0.5}html{scroll-behavior:smooth}html body::-webkit-scrollbar{display:none}html body header{position:relative;width:100%;display:inline-block;padding-top:1.75rem;padding-bottom:0;margin-bottom:-50px;overflow:hidden;-webkit-transition:0.5s ease;-moz-transition:0.5s ease;-ms-transition:0.5s ease;-o-transition:0.5s ease;transition:0.5s ease;z-index:999;background:url("https://jsmithwedding.co.uk/wp-content/uploads/2025/11/striped_pattern_large-scaled.png");background-size:150%;background-repeat:repeat-y}@media only screen and (max-width:980px){html body header.active{height:100vh;clip-path:unset}}@media only screen and (max-width:686px){html body header{padding-top:1.5rem}}html body header .container{max-width:1920px;z-index:2}@media only screen and (max-width:686px){html body header .container{justify-content:center}}html body header .container .third.mobile{display:none}@media only screen and (max-width:686px){html body header .container .third.mobile{width:calc(33.33% - 16px);display:block}}html body header .container a#logo,html body header .container a#rsvp{width:calc(15% - 16px)}html body header .container a#logo img{max-width:100%;max-height:120px}@media only screen and (max-width:900px){html body header .container a#logo img{max-height:100px}}@media only screen and (max-width:686px){html body header .container a#logo img{max-height:80px}}@media only screen and (max-width:686px){html body header .container a#logo{width:calc(33.33% - 16px);justify-content:flex-start;text-align:center}}html body header .container a#rsvp{max-width:200px}@media only screen and (max-width:686px){html body header .container a#rsvp{display:none}}html body header .container nav{gap:16px;width:calc(70% - 16px);justify-content:center}@media only screen and (max-width:980px){html body header .container nav{width:calc(50% - 16px)}}@media only screen and (max-width:686px){html body header .container nav{width:calc(33.33% - 16px);justify-content:flex-end}}html body header .container nav ul{list-style:none;padding-left:0;display:flex;gap:16px}@media only screen and (max-width:980px){html body header .container nav ul.desktop-menu{display:none}}html body header .container nav ul li{font-size:14px;margin-right:20px}html body header .container nav ul li:last-of-type{margin-right:0}html body header .container nav ul li a{font-size:inherit;text-transform:capitalize;color:#3E4E3C;font-size:1.4rem}html body header .container nav ul li a:hover{text-decoration:underline}html body header .container nav .mobile-menu-icon{display:none}@media only screen and (max-width:980px){html body header .container nav .mobile-menu-icon{display:flex;cursor:pointer;overflow:hidden}html body header .container nav .mobile-menu-icon img{-webkit-transition:0.8s ease;-moz-transition:0.8s ease;-ms-transition:0.8s ease;-o-transition:0.8s ease;transition:0.8s ease;overflow:hidden;width:30px}html body header .container nav .mobile-menu-icon img.hamburger{transform:translateX(0%)}html body header .container nav .mobile-menu-icon img.hamburger.active{transform:translateX(200%);height:0;visibility:hidden;opacity:0}html body header .container nav .mobile-menu-icon img.close{transform:translateX(200%);height:0;visibility:hidden;opacity:0}html body header .container nav .mobile-menu-icon img.close.active{transform:translateX(0%);height:auto;visibility:visible;opacity:1}}html body header .container nav .menu-main-menu-container-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;background:#f9f6ec;padding:50px 40px;transform:translateY(-100%);transition:all 0.8s ease-in-out;overflow-y:scroll;-webkit-overflow-scrolling:touch}html body header .container nav .menu-main-menu-container-wrapper.active{transform:translateY(0%)}html body header .container nav .menu-main-menu-container-wrapper img.close{width:20px}html body header .container nav .menu-main-menu-container-wrapper .menu-main-menu-container ul.mobile-menu{flex-direction:column;justify-content:space-evenly}html body header .container nav .menu-main-menu-container-wrapper .menu-main-menu-container ul.mobile-menu li{margin-bottom:20px}html body header .container nav .menu-main-menu-container-wrapper .menu-main-menu-container ul.mobile-menu li a{font-size:24px;line-height:33px;color:#3E4E3C}html body #site-container{width:100%;background:#F8F6EC}html body #site-container section{width:100%}html body #site-container section.hero .overlay{width:100%;min-height:66px;z-index:2;bottom:0}html body #site-container section.hero .overlay img{margin-left:auto;margin-right:auto;max-width:120px}html body #site-container section.hero::after{top:-10px;transform:unset;background:url("https://jsmithwedding.co.uk/wp-content/uploads/2025/11/striped_pattern_large-scaled.png");background-size:150%;background-repeat:repeat-y}html body #site-container section.hero:not(.single-promo)>.image{height:66vh;width:100%}@media only screen and (max-width:900px){html body #site-container section.hero:not(.single-promo)>.image{height:40vh}}html body #site-container section.hero:not(.single-promo)>.image::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#F8F6EC;opacity:0.25}html body #site-container section.hero:not(.single-promo)>.image.id-717::after{opacity:0}@media only screen and (max-width:390px){html body #site-container section.hero:not(.single-promo)>.image img.desktop{display:none}}html body #site-container section.hero:not(.single-promo)>.image img.mobile{display:none}@media only screen and (max-width:390px){html body #site-container section.hero:not(.single-promo)>.image img.mobile{display:block}}html body #site-container section.hero:not(.single-promo) .container.absolute{z-index:1;top:50%;left:50%;transform:translate(-50%, -50%);padding:0 10px}html body #site-container section.hero:not(.single-promo) .container h1{margin-top:0;margin-bottom:0}@media only screen and (max-width:600px){html body #site-container section.hero:not(.single-promo) .container h1{transform:translateY(20px)}}html body #site-container section.hero:not(.single-promo) .container h2{margin-bottom:0}html body #site-container section.hero:not(.single-promo) .container a{margin-top:30px;display:block;margin-left:auto;margin-right:auto;max-width:200px}html body #site-container section.hero:not(.single-promo).no-sub.no-title:not(.has-banner){overflow:hidden}html body #site-container section.hero:not(.single-promo).no-sub.no-title:not(.has-banner)>.image.id-74 img{top:0}@media only screen and (max-width:768px){html body #site-container section.hero:not(.single-promo).no-sub.no-title:not(.has-banner) .container{text-align:center}}@media only screen and (max-width:390px){html body #site-container section.hero:not(.single-promo).no-sub.no-title:not(.has-banner){max-height:195px}}html body #site-container section.hero.thank-you *{color:#F8F6EC !important}@media only screen and (max-width:900px){html body #site-container section.hero.thank-you .image{height:75vh}}html body #site-container section.hero.schedule .container *{color:#F8F6EC !important}html body #site-container section.hero.schedule .container h4{margin-bottom:0}@media only screen and (max-width:768px){html body #site-container section.hero.schedule .container h4{font-size:16px !important}}html body #site-container section.hero.our-wedding-events h1{color:#F8F6EC}html body #site-container section.hero.home h1{color:#F8F6EC}html body #site-container section.hero.home .image img{object-position:100% 15%}@media only screen and (max-width:900px){html body #site-container section.hero.home .image img{object-position:100% 25%}}@media only screen and (max-width:900px){html body #site-container section.hero.home .image img{object-position:unset}}@media only screen and (max-width:768px){html body #site-container section.text-and-image.right .container{flex-direction:column-reverse}}@media only screen and (max-width:768px){html body #site-container section.text-and-image.right#block-2{padding-top:0}}@media only screen and (max-width:390px){html body #site-container section.text-and-image.right#block-2{padding-top:35px}}@media only screen and (max-width:360px){html body #site-container section.text-and-image.right#block-2{padding-top:30px}}@media only screen and (max-width:768px){html body #site-container section.text-and-image.right#block-2 .container{flex-direction:column}}html body #site-container section.text-and-image .container .image{overflow:hidden;padding-top:56.25%}@media only screen and (max-width:768px){html body #site-container section.text-and-image .container .image{padding-top:56.25%}}@media only screen and (max-width:568px){html body #site-container section.text-and-image .container .image{padding-top:75%}}html body #site-container section.text-and-image .container .image .overlay{width:100%;min-height:66px;z-index:2;bottom:0}html body #site-container section.text-and-image .container .image .overlay img{margin-left:auto;margin-right:auto;max-width:120px}@media only screen and (max-width:568px){html body #site-container section.text-and-image .container .content>div{max-width:100%}}html body #site-container section.text-and-image .container .content.right>div{margin-right:auto}html body #site-container section.text-and-image .container .content.left>div{margin-left:auto}@media only screen and (max-width:768px){html body #site-container section.text-and-image .container .content{margin-bottom:20px}}html body #site-container section.text-and-image .container .content h2{font-weight:600;margin-bottom:20px}html body #site-container section.text-and-image .container .content p:first-of-type{margin-top:0}html body #site-container section.text-and-image .container .content p:last-of-type{margin-bottom:0}html body #site-container section.text-and-image .container .content a{font-weight:bold}html body #site-container section.text-and-image .container .content a:not(.btn){text-decoration:underline}html body #site-container section.text-and-image .container .content a.btn{margin-top:20px}html body #site-container section.text-and-image .container .content.right{padding-right:80px}@media only screen and (max-width:950px){html body #site-container section.text-and-image .container .content.right{padding-right:40px}}@media only screen and (max-width:825px){html body #site-container section.text-and-image .container .content.right{padding-right:20px}}@media only screen and (max-width:768px){html body #site-container section.text-and-image .container .content.right{padding-right:0}}html body #site-container section.text-and-image .container .content.left{padding-left:80px}@media only screen and (max-width:950px){html body #site-container section.text-and-image .container .content.left{padding-left:40px}}@media only screen and (max-width:825px){html body #site-container section.text-and-image .container .content.left{padding-left:20px}}@media only screen and (max-width:768px){html body #site-container section.text-and-image .container .content.left{padding-left:0}}html body #site-container section.full-width-text{width:100%}html body #site-container section.full-width-text.bg-purple .container *{color:#f9f6ec}html body #site-container section.full-width-text .container{max-width:900px}html body #site-container section.full-width-text .container p *{font-size:inherit}html body #site-container section.full-width-text .container a{font-weight:bold;text-decoration:underline}@media only screen and (max-width:768px){html body #site-container section.meet-the-team .container h2{margin-top:0}}@media only screen and (max-width:768px){html body #site-container section.meet-the-team .container.t-center{text-align:left}}html body #site-container section.meet-the-team .container:first-of-type{max-width:585px}@media only screen and (max-width:768px){html body #site-container section.meet-the-team .container:first-of-type{max-width:100%}}html body #site-container section.meet-the-team .container .slick-list{display:flex !important;width:100vw;overflow:hidden;position:relative}html body #site-container section.meet-the-team .container .slick-list .slick-track{display:flex !important;align-items:flex-start;justify-content:flex-start;flex-direction:row-reverse}html body #site-container section.meet-the-team .container .slick-list .slick-track .team-member#member-0{order:7}html body #site-container section.meet-the-team .container .slick-list .slick-track .team-member#member-1{order:6}html body #site-container section.meet-the-team .container .slick-list .slick-track .team-member#member-2{order:5}html body #site-container section.meet-the-team .container .slick-list .slick-track .team-member#member-3{order:4}html body #site-container section.meet-the-team .container .slick-list .slick-track .team-member#member-4{order:3}html body #site-container section.meet-the-team .container .slick-list .slick-track .team-member#member-5{order:2}html body #site-container section.meet-the-team .container .slick-list .slick-track .team-member#member-6{order:1}html body #site-container section.meet-the-team .container .slick-arrows{display:none}@media only screen and (max-width:768px){html body #site-container section.meet-the-team .container .slick-arrows{display:flex;margin-top:0;width:100%}html body #site-container section.meet-the-team .container .slick-arrows span:first-of-type{margin-right:10px}}html body #site-container section.meet-the-team .container .team-members{gap:10px}html body #site-container section.meet-the-team .container .team-members.desktop{flex-flow:row-reverse wrap-reverse}@media only screen and (max-width:768px){html body #site-container section.meet-the-team .container .team-members.desktop{display:none}}html body #site-container section.meet-the-team .container .team-members.mobile{display:none}@media only screen and (max-width:768px){html body #site-container section.meet-the-team .container .team-members.mobile{display:flex}}html body #site-container section.meet-the-team .container .team-members .team-member{width:calc(25% - 15px);margin-bottom:30px}@media only screen and (max-width:1220px){html body #site-container section.meet-the-team .container .team-members .team-member{width:calc(50% - 15px)}}@media only screen and (max-width:768px){html body #site-container section.meet-the-team .container .team-members .team-member{width:65vw;margin-right:30px}}html body #site-container section.meet-the-team .container .team-members .team-member .image{overflow:hidden;padding-top:100%;width:100%;border-radius:30px;margin-bottom:30px}html body #site-container section.meet-the-team .container .team-members .team-member h4,html body #site-container section.meet-the-team .container .team-members .team-member h5{margin-top:0;margin-bottom:0}html body #site-container section.meet-the-team .container .team-members .team-member h4{font-size:20px;line-height:24px}html body #site-container section.meet-the-team .container .team-members .team-member h5{text-transform:uppercase;font-weight:400}html body #site-container section.meet-the-team .container .team-members .team-member a{display:block}html body #site-container section.meet-the-team .container .team-members .team-member a:hover{text-decoration:underline}html body #site-container section.meet-the-team .container .team-members .team-member .text{border-radius:30px;overflow:hidden}html body #site-container section.meet-the-team .container .team-members .team-member .text .bg-purple h4,html body #site-container section.meet-the-team .container .team-members .team-member .text .bg-purple h5{color:#f9f6ec}html body #site-container section.meet-the-team .container .team-members .team-member .text .bg-grey,html body #site-container section.meet-the-team .container .team-members .team-member .text .bg-purple{padding-top:15px;padding-bottom:15px}@media only screen and (max-width:768px){html body #site-container section.meet-the-team .container .team-members .team-member.hidden{display:none}}html body #site-container section.contact-form .container{max-width:800px;margin:0 auto}html body #site-container section.contact-form .container *{color:#3E4E3C}html body #site-container section.contact-form .container>h2{margin-top:0;margin-bottom:20px}html body #site-container section.contact-form .container>h2,html body #site-container section.contact-form .container>p{text-align:center}html body #site-container section.contact-form .container .contact-info{width:calc(30% - 10px)}@media only screen and (max-width:768px){html body #site-container section.contact-form .container .contact-info{width:100%}}html body #site-container section.contact-form .container .contact-info h3{margin-top:0;font-weight:600}html body #site-container section.contact-form .container .contact-info p{margin-top:0}html body #site-container section.contact-form .container .contact-info p.title{font-weight:bold;margin-bottom:0}html body #site-container section.contact-form .container .contact-info a{display:block}html body #site-container section.contact-form .container .contact-info a span{font-weight:bold}html body #site-container section.contact-form .container .contact-info .address{margin-bottom:40px}html body #site-container section.contact-form .container .contact-info .address p:last-of-type:not(.title){margin-bottom:0}html body #site-container section.contact-form .container .form-block{width:100%}html body #site-container section.contact-form .container .form-block.seventy{width:calc(70% - 10px)}@media only screen and (max-width:768px){html body #site-container section.contact-form .container .form-block.seventy{width:100%}}html body #site-container section.contact-form .container .form-block .gform_required_legend{display:none}html body #site-container section.contact-form .container .form-block .gform_wrapper{width:100%;max-width:530px}@media only screen and (max-width:768px){html body #site-container section.contact-form .container .form-block .gform_wrapper{max-width:100%;margin-top:65px}}html body #site-container section.contact-form .container .form-block .gform_wrapper form{width:100%}html body #site-container section.contact-form .container .form-block .gform_wrapper form input,html body #site-container section.contact-form .container .form-block .gform_wrapper form textarea,html body #site-container section.contact-form .container .form-block .gform_wrapper form select{width:100%;border:solid 1px #F7F7F7;margin-bottom:15px;padding:5px 10px}html body #site-container section.contact-form .container .form-block .gform_wrapper form label{margin-bottom:10px;display:block}html body #site-container section.contact-form .container .form-block .gform_wrapper form input{min-height:35px}html body #site-container section.contact-form .container .form-block .gform_wrapper form input[type="submit"]{margin-top:30px;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;outline:none;display:inline-block;cursor:pointer;font-size:13px;padding:10px 20px;border:2px solid transparent;text-align:center;-webkit-transition:0.3s ease;-moz-transition:0.3s ease;-ms-transition:0.3s ease;-o-transition:0.3s ease;transition:0.3s ease;border-radius:50px;font-weight:bold;max-width:125px;background:#3E4E3C;border-color:#3E4E3C}html body #site-container section.contact-form .container .form-block .gform_wrapper form input[type="submit"]:hover{background:#2e3a2c !important;border-color:#2e3a2c !important}html body #site-container section.contact-form .container .form-block .gform_wrapper form textarea{max-height:115px;overflow-x:hidden;overflow-y:scroll}@media only screen and (max-width:390px){html body #site-container section.contact-form .container .form-block .gform_wrapper form textarea{max-height:112px}}html body #site-container section.contact-form .container .wpcf7-form{width:100%;margin:0 auto}html body #site-container section.contact-form .container .wpcf7-form p:has(.wpcf7-submit){text-align:center}html body #site-container section.contact-form .container .wpcf7-form .wpcf7-form-control-wrap{display:flex;justify-content:flex-start;width:100%;align-items:center;margin-top:10px}html body #site-container section.contact-form .container .wpcf7-form .wpcf7-form-control-wrap span{margin-left:0;text-align:center}html body #site-container section.contact-form .container .wpcf7-form .wpcf7-form-control-wrap span:not(:last-of-type){margin-right:20px}html body #site-container section.contact-form .container .wpcf7-form .wpcf7-form-control-wrap label{margin-bottom:0}html body #site-container section.contact-form .container .wpcf7-form label{display:block;margin-bottom:15px}html body #site-container section.contact-form .container .wpcf7-form label span{color:inherit}html body #site-container section.contact-form .container .wpcf7-form label input,html body #site-container section.contact-form .container .wpcf7-form label select,html body #site-container section.contact-form .container .wpcf7-form label textarea{width:100%;border:none;border-bottom:1px solid #3E4E3C;background:transparent;padding:8px 0;outline:none;transition:border-color 0.3s}html body #site-container section.contact-form .container .wpcf7-form label select{-webkit-appearance:none;-moz-appearance:none;appearance:none}html body #site-container section.contact-form .container .wpcf7-form label textarea{resize:vertical;min-height:80px;max-height:200px;overflow:scroll}html body #site-container section.contact-form .container .wpcf7-form input[type="radio"],html body #site-container section.contact-form .container .wpcf7-form input[type="checkbox"]{width:18px;height:18px;margin-right:8px;accent-color:#3E4E3C;cursor:pointer;vertical-align:middle;margin-top:0}html body #site-container section.contact-form .container .wpcf7-form input[type="submit"]{display:inline-block;background-color:#3E4E3C;color:#f9f6ec;border:none;padding:10px 25px;font-size:16px;font-weight:600;cursor:pointer;border-radius:4px;transition:background-color 0.3s;margin:0 auto}html body #site-container section.schedule{background:url("https://jsmithwedding.co.uk/wp-content/uploads/2025/11/striped_pattern_large-scaled.png");background-size:150%;background-repeat:repeat-y}html body #site-container section.schedule *{color:#3E4E3C}html body #site-container section.schedule .container.flex{align-items:flex-start;flex-wrap:wrap;gap:1rem}html body #site-container section.schedule .container .block{width:calc(25% - 32px);padding:0 0.25rem}@media only screen and (max-width:1120px){html body #site-container section.schedule .container .block{width:calc(50% - 32px)}}@media only screen and (max-width:768px){html body #site-container section.schedule .container .block{width:100%;padding:1rem}}html body #site-container section.schedule .container .block h3{margin-bottom:0}html body #site-container section.schedule .container .block p{margin-top:0}html body #site-container section.schedule .container .block p:last-of-type{margin-bottom:0}html body #site-container section.schedule .container .block a{font-weight:bold;text-decoration:underline}html body #site-container section.schedule img{margin-right:auto;margin-left:auto}html body #site-container section.countdown .container *{color:#f9f6ec !important}html body #site-container section.countdown .container>h2{color:#f9f6ec !important;margin-top:0;margin-bottom:20px}html body #site-container section.countdown .container img{width:100%;max-width:900px;margin:0 auto}html body #site-container section.countdown .container #countdown-timer{max-width:900px;margin:0 auto}html body #site-container section.countdown .container #countdown-timer h2.countdown-h2{font-size:80px;margin-bottom:20px}@media only screen and (max-width:768px){html body #site-container section.countdown .container #countdown-timer h2.countdown-h2{font-size:50px}}html body #site-container section.faqs::after{top:-10px;transform:unset;background:url("https://jsmithwedding.co.uk/wp-content/uploads/2025/11/striped_pattern_large-scaled.png");background-size:150%;background-repeat:repeat-y}html body #site-container section.faqs h1,html body #site-container section.faqs h2,html body #site-container section.faqs h3{margin-bottom:20px;margin-top:0}@media only screen and (max-width:600px){html body #site-container section.faqs h1,html body #site-container section.faqs h2,html body #site-container section.faqs h3{margin-top:20px}}html body #site-container section.faqs .container{max-width:900px}html body #site-container section.faqs .container>p{font-size:18px;margin-bottom:0}@media only screen and (max-width:900px){html body #site-container section.faqs .container>p{text-align:center}}html body #site-container section.faqs .container>div *{color:#3E4E3C}html body #site-container section.faqs .container>div .faq{overflow:hidden;cursor:pointer;border-bottom:solid 2px #3E4E3C;padding:20px 0}html body #site-container section.faqs .container>div .faq p{color:#3E4E3C}html body #site-container section.faqs .container>div .faq p:last-of-type{margin-bottom:0}html body #site-container section.faqs .container>div .faq .question h4{margin:0}html body #site-container section.faqs .container>div .faq .question h4 span{max-width:calc(90% - 10px);line-height:1;font-size:inherit}@media only screen and (max-width:900px){html body #site-container section.faqs .container>div .faq .question h4{font-size:20px;line-height:21}}@media only screen and (max-width:768px){html body #site-container section.faqs .container>div .faq .question h4{font-size:18px;line-height:19px}}@media only screen and (max-width:480px){html body #site-container section.faqs .container>div .faq .question h4{font-size:16px;line-height:17px}}html body #site-container section.faqs .container>div .faq .question i{max-width:calc(10% - 10px)}html body #site-container section.faqs .container>div .faq .answer{opacity:0;visibility:hidden;transition:all 0.5s ease-in-out;overflow:hidden;height:0}html body #site-container section.faqs .container>div .faq .answer.active{height:auto;opacity:1;visibility:visible}html body #site-container section.faqs .container>div .faq .answer .answer-inner{padding-top:20px}html body #site-container section.faqs .container>div .faq .answer .answer-inner a{font-weight:bold}html body #site-container section.image .container{max-width:900px;min-height:100vh}html body #site-container section.image .container h2{z-index:2;color:#f9f6ec;left:50%;transform:translateX(-50%);text-align:center;top:50px;margin:0;display:block;width:100%}html body #site-container section.image .container img.graphic{bottom:-50px;left:50%;transform:translateX(-50%);width:100%;max-width:700px}html body #site-container section.venue .container .image{width:100%;max-width:900px;padding-top:36.25%;overflow:hidden;margin:0 auto}@media only screen and (max-width:768px){html body #site-container section.venue .container .image{padding-top:56.25%}}@media only screen and (max-width:568px){html body #site-container section.venue .container .image{padding-top:75%}}html body #site-container section.venue .container .image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}html body #site-container section.venue .container .content{max-width:900px;margin:0 auto}html body #site-container section.venue .container .content *{color:white !important}html body #site-container section.venue .container .content h3 *{font-size:inherit !important}html body #site-container section.venue .container .content p:first-of-type{margin-top:0}html body #site-container section.venue .container .content p:last-of-type{margin-bottom:0}html body .explore-link-section{text-align:center;background:#F8F6EC;border-top:unset;color:white}html body .explore-link-section h3{margin-top:0;margin-bottom:20px;color:#3E4E3C !important}html body .explore-link-section a{color:#3E4E3C;text-decoration:underline}html body footer{padding-top:50px;padding-bottom:50px}html body footer .container{position:relative;z-index:3}html body footer a#logo img{max-width:120px}@media only screen and (max-width:768px){html body footer a#logo{display:block;margin-bottom:40px}}body section.full-width-text#full-wdth-text-2::before{display:none}/*# sourceMappingURL=style.css.map */