:root{line-height:1.5;font-weight:400;color-scheme:light;color:var(--clr-green);background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{box-sizing:border-box;margin:0;padding:0}:root{--clr-green: #274239;--clr-gold: #e6aa03;--clr-grey: #F3F3F5;--mrg-xs: .5rem;--mrg-s: 1rem;--mrg-m: 2rem}#root{width:100%}body{font-family:Barlow,sans-serif;font-size:1.2em;line-height:1.4;font-weight:200}.container_main{max-width:1780px;padding:0 1.125rem;margin:0 auto}header#hero{display:flex;height:100vh;flex-direction:column;justify-content:center;min-height:700px;padding:50px}header#hero .wrapper{text-align:center;display:flex;flex-direction:column;gap:25px;max-width:800px;padding:10px}header#hero h1{font-family:The Nautigal,serif;font-size:112px}header#hero p.heading{font-size:30px;text-transform:uppercase}header#hero a{display:block;margin:0 auto;padding:10px 35px}.btn_main{padding:10px 15px;border:thin solid var(--clr-gold);text-align:center;border-radius:10px;text-decoration:none;background:var(--clr-gold);transition:all .3s ease;color:#fff}.wedding-day{text-align:center;padding:50px}.wedding-day h2{font-size:70px;font-family:The Nautigal,serif}.wedding-day h3{font-family:Barlow,sans-serif;text-transform:uppercase;font-weight:500}.wedding-day .event{background-color:#32342ca8;background-blend-mode:multiply;max-width:600px;height:300px;border-radius:10px;margin:0 auto;padding:50px;color:#fff;display:flex;flex-direction:column;gap:15px}.wedding-day .wrapper{display:flex;flex-direction:column;gap:15px}.wedding-day a{display:block;margin:0 auto;padding:10px 35px}.event .date{font-size:55px;font-family:Plus Jakarta Sans,sans-serif;font-weight:400;text-transform:uppercase}@media screen and (max-width:600px){header#hero{padding:0}header#hero h1{font-family:The Nautigal,serif;font-size:75px}.wedding-day{padding:10px}.wedding-day .event{height:350px}.event .date{font-size:38px}.wedding-day h2{font-size:60px}}.countdown-container{display:flex;gap:10px;flex-wrap:wrap;font-family:Arial,sans-serif;justify-content:center;align-items:center;padding:15px 20px;border-radius:10px}.countdown-item{display:flex;flex-direction:column;align-items:center;padding:10px 15px;border:2px solid var(--clr-gold);width:100px}.countdown-number{font-size:2rem;font-weight:700}.countdown-label{font-size:.8rem;text-transform:uppercase}@media screen and (max-width:600px){.countdown-item{width:90px}.countdown-number{font-size:1.4rem;font-weight:700}.countdown-label{font-size:.8rem;text-transform:uppercase}}.reservation-section{padding-top:80px}.reservation-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.reservation-form{background:var(--clr-green);padding:45px;border-radius:16px}.reservation-form h2{font-size:70px;margin-bottom:10px;color:#fff;font-family:The Nautigal,sans-serif;font-weight:400}.reservation-subtitle{margin-bottom:35px;color:#fff}.rsvp-form{display:flex;flex-direction:column;gap:18px}.form-row{display:flex;gap:15px}.form-row input,.form-row select,.form-row textarea{width:100%;padding:14px;border-radius:10px;border:1px solid #ddd;font-size:1rem;font-family:inherit}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:none;border-color:#c8a96a}.info-text{font-size:.9rem;color:#777;margin-top:-5px}.rsvp-button{margin-top:10px;background-color:#c8a96a;color:#fff;font-weight:600;padding:14px;border-radius:30px;border:none;cursor:pointer;transition:background .3s ease}.rsvp-button:hover{background-color:#b89655}.reservation-image.masonry{column-count:2;column-gap:16px}.reservation-image.masonry img{width:100%;margin-bottom:16px;border-radius:14px;display:block;break-inside:avoid;object-fit:cover;transition:transform .3s ease,box-shadow .3s ease}.reservation-image.masonry img:hover{transform:scale(1.02);box-shadow:0 10px 30px #00000026}.error-text{color:#c0392b;margin-top:10px}.success-text{color:#2ecc71;margin-top:10px}.rsvp-button:disabled{opacity:.6;cursor:not-allowed}.reservation-form select{height:3rem}@media(max-width:900px){.reservation-image.masonry{column-count:3}}@media(max-width:600px){.reservation-form{padding:10px}.reservation-image.masonry{column-count:2}}@media(max-width:900px){.reservation-grid{grid-template-columns:1fr}.reservation-image{order:-1}.form-row{flex-direction:column}}.maintenance-message{background:#ffffff1a;padding:12px;color:#fff;border-radius:8px;margin-bottom:20px;text-align:center;font-weight:500}@font-face{font-family:Barlow;src:url(/assets/Barlow-Thin-C4G-LVjt.ttf) format("truetype");font-weight:100;font-style:normal}@font-face{font-family:Barlow;src:url(/assets/Barlow-ThinItalic-Cj0PS6_t.ttf) format("truetype");font-weight:100;font-style:italic}@font-face{font-family:Barlow;src:url(/assets/Barlow-ExtraLight-DU40Gu7s.ttf) format("truetype");font-weight:200;font-style:normal}@font-face{font-family:Barlow;src:url(/assets/Barlow-ExtraLightItalic-AnHutKp7.ttf) format("truetype");font-weight:200;font-style:italic}@font-face{font-family:Barlow;src:url(/assets/Barlow-Light-CGEsmarL.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Barlow;src:url(/assets/Barlow-LightItalic-DSUSPwue.ttf) format("truetype");font-weight:300;font-style:italic}@font-face{font-family:Barlow;src:url(/assets/Barlow-Regular-DgxWDqdj.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Barlow;src:url(/assets/Barlow-Italic-CDQR_1eg.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Barlow;src:url(/assets/Barlow-Medium-DYkmydED.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Barlow;src:url(/assets/Barlow-MediumItalic-CTsVfNZY.ttf) format("truetype");font-weight:500;font-style:italic}@font-face{font-family:Barlow;src:url(/assets/Barlow-SemiBold-DrfcEYX2.ttf) format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Barlow;src:url(/assets/Barlow-SemiBoldItalic-DJBFKo6P.ttf) format("truetype");font-weight:600;font-style:italic}@font-face{font-family:Barlow;src:url(/assets/Barlow-Bold-CmzkzBEx.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Barlow;src:url(/assets/Barlow-BoldItalic-CINHwY12.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:Barlow;src:url(/assets/Barlow-ExtraBold-DPXWPK9E.ttf) format("truetype");font-weight:800;font-style:normal}@font-face{font-family:Barlow;src:url(/assets/Barlow-ExtraBoldItalic-B8n-Xgq2.ttf) format("truetype");font-weight:800;font-style:italic}@font-face{font-family:Barlow;src:url(/assets/Barlow-Black-xax1vENO.ttf) format("truetype");font-weight:900;font-style:normal}@font-face{font-family:Barlow;src:url(/assets/Barlow-BlackItalic-TItaFMb0.ttf) format("truetype");font-weight:900;font-style:italic}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/PlusJakartaSans-VariableFont_wght-BBNPXI38.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/PlusJakartaSans-Italic-VariableFont_wght-CMY2iuMC.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/PlusJakartaSans-VariableFont_wght-BBNPXI38.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/PlusJakartaSans-Italic-VariableFont_wght-CMY2iuMC.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:The Nautigal;src:url(/assets/TheNautigal-Bold-Bib5x2_3.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:The Nautigal;src:url(/assets/TheNautigal-Regular-iAz1BRtu.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}
