.sub{color:var(--muted);margin-top:8px;margin-bottom:24px;font-family:Cormorant Garamond,serif;font-size:24px}.hero-section{height:85vh;width:100%;position:fixed;top:0;left:0;display:flex;justify-content:center;align-items:center;background-size:cover;background-position:center;background-color:#b4a641;z-index:1}.scrolling-content{position:relative;z-index:2;padding-top:85vh}#details .section-content{padding-top:0}.floral-parent{max-width:800px;text-align:center;padding:0 20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%}.floral-container{width:100%;overflow:hidden;display:block;font-size:0;line-height:0}.floral-image{display:block;width:100%;height:clamp(220px,50vw,420px);object-fit:cover;object-position:50% 30%;margin-bottom:-1px}.gallery-carousel{max-width:800px;margin:0 auto;position:relative;padding:0 10px;overflow:hidden}.gallery-carousel-container{display:flex;align-items:center;justify-content:space-between;position:relative;width:100%}.gallery-viewport{width:calc(100% - 100px);overflow:hidden;margin:0 auto}.gallery-arrow{position:relative;background-color:#ffffffb3;color:#6b5e52;border:none;border-radius:50%;width:40px;height:40px;font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:all .2s ease;flex-shrink:0}.gallery-arrow:hover:not(:disabled){background-color:#ffffffe6}.gallery-arrow:disabled{opacity:.5;cursor:default}.gallery-image{width:200px;height:200px;margin:0 10px;flex-shrink:0;overflow:hidden;border-radius:4px;box-shadow:0 2px 8px #0000001a}.rsvp-form-container{max-width:600px;margin:0 auto;padding:2rem;background-color:#f7f6f2;border-radius:8px;box-shadow:0 2px 10px #0000000d}.rsvp-form-container h2{font-family:Birthstone,cursive;color:var(--accent-2);font-size:3rem;text-align:center;margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--accent)}input[type=text],select,textarea{width:100%;padding:.75rem;border:1px solid #e0dac7;border-radius:4px;background-color:#fff;font-family:Inter,system-ui,Arial;font-size:1rem}.radio-group{display:flex;gap:1.5rem;justify-content:center}.radio-group label{display:flex;align-items:center;gap:.5rem;font-weight:400}.rsvp-button{background-color:var(--accent-2);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .2s}.rsvp-button:hover{background-color:#a08f32}.back-button{background-color:#e0dac7;color:var(--muted);border:none;padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .2s}.back-button:hover{background-color:#d0caae}.guest-list{margin:1.5rem 0}.guest-option{padding:1rem;background-color:#fff;border:1px solid #e0dac7;border-radius:4px;margin-bottom:.5rem;cursor:pointer;transition:background-color .2s}.guest-option:hover{background-color:#f0eddf}.form-buttons{display:flex;justify-content:space-between;margin-top:2rem}@media (max-width: 600px){.rsvp-form-container{padding:1.5rem}.radio-group{flex-direction:column;gap:.75rem}.form-buttons{flex-direction:column;gap:1rem}.form-buttons button{width:100%}}.section-content{max-width:var(--max-width);margin:0 auto;text-align:center}section{padding:60px 20px}.section-separator{height:1px;max-width:600px;margin:0 auto;background:linear-gradient(to right,transparent,#b3a64733,#b3a647,#b3a64733,transparent)}h2.section-title{margin-top:0;margin-bottom:30px;font-family:Birthstone,cursive;color:var(--accent-2);font-weight:400;font-size:72px}h3{font-family:Cormorant Garamond,serif;color:var(--accent);font-weight:400;font-size:32px}.content-container{position:relative;z-index:2;background-color:#f5f2e3;min-height:100vh;padding-top:20px}.navbar-container.sticky+.navbar-placeholder+.content-container{padding-top:95px}.site-nav{background:#e2ddc4;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-bottom:1px solid rgba(0,0,0,.04);height:auto;min-height:50px}.site-nav nav{max-width:var(--max-width);margin:0 auto;display:flex;gap:50px;padding:12px 20px;align-items:center;justify-content:center}.site-nav a{text-decoration:none;color:var(--muted);font-family:Birthstone,cursive;font-size:32px;font-weight:400}.site-nav a:focus,.site-nav a:hover{color:var(--accent);outline:none}.navbar-container{width:100%;z-index:1000;background-color:#f7f6f2;transition:all .3s ease;position:relative}.navbar-container.sticky{position:fixed;top:0;left:0;right:0;box-shadow:0 2px 10px #0000001a}a:focus,button:focus{outline:3px solid #ffdca8;outline-offset:2px}[id]{scroll-margin-top:80px}.menu-toggle{display:none;background:transparent;border:none;cursor:pointer;padding:10px;z-index:1001;position:absolute;left:15px;top:2px}.menu-toggle span{display:block;width:33px;height:2px;margin:3px -7px;background-color:#000;transition:all .3s ease}@media (min-width: 768px) and (max-width: 1024px){.hero-section{height:55vh}.scrolling-content{padding-top:55vh}.floral-image{object-position:50% 20%;height:clamp(200px,50vw,415px)}.floral-parent{top:50%}.navbar-container{margin-top:-10px}}@media (max-width: 768px){.hero-section{height:70vh}.scrolling-content{padding-top:70vh}.gallery-images-row{width:calc(100% - 80px)}.gallery-image-wrapper{height:160px}.gallery-arrow{width:30px;height:30px;font-size:16px}.secondary-content{padding-top:110px}section{padding:80px 15px 60px}.content-container{margin-top:0;padding-top:0}.navbar-container{margin:0;padding:0}.navbar-container.sticky+.navbar-placeholder+.content-container{padding-top:75px}.site-nav{padding:15px;position:relative}.site-nav.mobile .menu-toggle{display:flex;flex-direction:column}.site-nav.mobile.menu-open .menu-toggle span:nth-child(1){transform:rotate(45deg) translate(5px,6px)}.site-nav.mobile.menu-open .menu-toggle span:nth-child(2){opacity:0}.site-nav.mobile.menu-open .menu-toggle span:nth-child(3){transform:rotate(-45deg) translate(5px,-6px)}.site-nav.mobile nav{display:none;flex-direction:column;position:absolute;top:100%;left:0;width:100%;background-color:#f7f6f2;padding:20px;box-shadow:0 5px 15px #0000001a;z-index:1000}.site-nav.mobile nav.open{display:flex}.site-nav.mobile nav a{margin:10px 0;font-size:24px;text-align:center}.secondary-page .floral-banner-container .floral-banner-image{max-width:100%;padding-top:45px}}@media (max-width: 600px){.header-title{font-size:2.4rem}section{padding:36px 16px}.container{padding:36px 16px}}@media (max-width: 480px){.gallery-images-row{width:calc(100% - 60px)}.gallery-image-wrapper{flex:0 0 100%;height:180px}.gallery-image-wrapper:not(:first-child){display:none}.secondary-content{padding-top:0}.site-nav{height:auto;min-height:50px;padding:10px;margin:0;border-bottom:none}.site-nav nav{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin:0;padding:0 10px}section:first-of-type{padding-top:45px;margin-top:0}.secondary-page .navbar-container{margin-bottom:0}.scrolling-content{margin-top:0}.navbar-container.sticky+.navbar-placeholder+.content-container{padding-top:55px}}@media (max-width: 414px){.floral-image{height:clamp(180px,50vw,220px);object-position:50% 25%}}@media (max-width: 380px){.floral-image{height:clamp(177px,50vw,220px);object-position:50% 25%}}@media (max-width: 320px){.floral-parent{padding:0}.gallery-image{width:150px;height:150px;margin:25px 5px}}.secondary-page{padding-top:0}.rsvp-btn{display:inline-block;padding:12px 22px;border-radius:6px;background:var(--accent);color:#fff;text-decoration:none;font-weight:700}.floral-banner-container{background-color:#b4a641;max-height:300px}.floral-banner-image{width:100%;max-width:650px;display:block;margin:0 auto;padding-top:26px}.faq-container{max-width:800px;margin:0 auto}.faq-item{margin-bottom:1rem;border-bottom:1px solid #e0dac7}.faq-question{width:100%;text-align:left;background:none;border:none;padding:1.2rem 0;font-size:1.1rem;font-weight:600;color:var(--accent);display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:color .2s ease;font-family:Cormorant Garamond,serif;font-size:20px}.faq-question:hover{color:var(--accent-2)}.faq-icon{font-size:1.5rem;line-height:1;color:var(--accent-2);margin-left:1rem}.faq-answer{padding:0 0 1.5rem;color:#555;font-family:Cormorant Garamond,serif;font-size:18px}.qa-intro{max-width:700px;margin-left:auto;margin-right:auto}.faq-question.open+.faq-answer{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}:root{--max-width: 800px;--nav-height: 64px;--accent: #7a4b2b;--accent-2: #b3a647;--muted: #6b5e52}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,Arial;color:var(--muted);background:#f7f6f2;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}
