:root{--color-bg: #FFF4E5;--color-text: #010101;--color-text-light: #464A4B;--color-primary: #010101;--color-secondary: #E48774;--color-terracotta: #D3673E;--color-grey-rose: #8B8687;--color-grey-light: #BFB8B8;--color-white: #FFFFFF;--font-heading: "Cormorant Garamond", serif;--font-floral: "Great Vibes", cursive;--font-body: "Outfit", sans-serif;--text-xs: .85rem;--text-sm: 1rem;--text-md: 1.25rem;--text-lg: 1.5rem;--text-xl: 2.5rem;--text-2xl: 4rem;--text-display: 6rem;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 5rem;--spacing-xl: 10rem;--radius-sm: 0px;--radius-md: 4px;--radius-lg: 8px;--radius-full: 9999px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;background-image:url(/hero_bg_light.png);background-size:cover;background-repeat:no-repeat;background-position:center;background-blend-mode:normal;background-attachment:fixed}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;line-height:1.1;letter-spacing:-.02em}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}.common-names-header{font-family:var(--font-floral);font-size:3rem;color:var(--color-secondary);margin-bottom:.5rem;font-weight:400;line-height:1}@media(max-width:768px){.common-names-header{font-size:2.5rem}}.countdown-container{display:flex;justify-content:center;gap:2rem;font-family:var(--font-heading);color:var(--color-text);margin:2rem 0}.countdown-item{display:flex;flex-direction:column;align-items:center}.countdown-value{font-size:3rem;line-height:1;font-family:var(--font-floral);background:linear-gradient(45deg,var(--color-terracotta),var(--color-secondary),#f5a623);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;display:inline-block;padding:.1em}.countdown-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;margin-top:.5rem}@media(max-width:768px){.countdown-container{gap:1rem}.countdown-value{font-size:2rem}}.navbar{position:fixed;top:0;left:0;width:100%;padding:1.5rem 3rem;display:flex;justify-content:space-between;align-items:center;z-index:100;background-color:transparent}.nav-logo-container{display:flex;align-items:center;gap:1.5rem}.navbar-countdown .countdown-container{margin:0;gap:1.5rem}.navbar-countdown .countdown-value{font-size:1.6rem}.navbar-countdown .countdown-label{font-size:.6rem}.nav-logo{height:50px;width:auto;object-fit:contain}.nav-links{display:flex;gap:2rem;list-style:none;flex-wrap:wrap;justify-content:flex-end}.nav-link{font-family:var(--font-body);font-size:.85rem;text-transform:uppercase;letter-spacing:2px;color:var(--color-text);text-decoration:none;opacity:.7;transition:opacity .3s}.nav-link:hover,.nav-link.active{opacity:1;color:var(--color-secondary);border-bottom:1px solid var(--color-secondary);padding-bottom:2px}.mobile-menu-toggle{display:none}@media(max-width:768px){.navbar{top:0;bottom:auto;padding:1rem 1.5rem;background-color:var(--color-bg);border-bottom:1px solid rgba(0,0,0,.05);justify-content:space-between}.nav-logo-container{display:flex;z-index:101}.nav-logo{height:40px}.navbar-countdown .countdown-container{gap:.5rem}.navbar-countdown .countdown-value{font-size:1rem}.navbar-countdown .countdown-label{font-size:.5rem}.mobile-menu-toggle{display:flex;flex-direction:column;justify-content:space-between;width:24px;height:18px;cursor:pointer;z-index:101}.mobile-menu-toggle span{display:block;height:2px;width:100%;background-color:var(--color-text);border-radius:2px;transition:all .3s ease}.mobile-menu-toggle.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.mobile-menu-toggle.open span:nth-child(2){opacity:0}.mobile-menu-toggle.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.nav-links{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:var(--color-bg);flex-direction:column;justify-content:flex-start;align-items:center;gap:1.5rem;padding:6rem 0 2rem;margin:0;overflow-y:auto;transform:translateY(-100%);opacity:0;transition:all .4s ease-in-out;z-index:100;visibility:hidden}.nav-links.open{transform:translateY(0);opacity:1;visibility:visible}.nav-link{font-size:1.5rem;font-family:var(--font-heading)}.nav-link span{display:none}}.entrance-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:transparent;display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity .5s ease 1s}.entrance-overlay.fade-out{opacity:0;pointer-events:none}.sun-container{position:relative;width:auto;height:auto;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform 1.5s cubic-bezier(.7,0,.3,1);gap:1.5rem}.sun-svg{width:200px;height:200px;object-fit:contain;animation:rotateSun 20s linear infinite}.entrance-text-container{display:flex;flex-direction:column;align-items:center;gap:.5rem}.entrance-title{font-family:var(--font-heading);font-size:2.5rem;color:var(--color-secondary);margin:0;text-align:center;white-space:nowrap}.enter-text{font-family:var(--font-body);font-size:.9rem;text-transform:uppercase;letter-spacing:4px;color:var(--color-text-light);animation:pulseText 2s infinite ease-in-out}.expand-sun .entrance-text-container{opacity:0;transition:opacity .2s ease}.expand-sun .sun-svg{opacity:.1;transition:opacity .5s ease}.expand-sun{transform:scale(20)}@keyframes rotateSun{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulseText{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.password-container{background-color:#fff;padding:2.5rem;border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;gap:1.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:10000}.password-title{font-family:var(--font-heading);color:var(--color-secondary);font-size:1.8rem;margin:0}.password-form{display:flex;flex-direction:column;gap:1rem;width:100%}.password-input{padding:.75rem;border:1px solid var(--color-grey-light);border-radius:var(--radius-md);font-family:var(--font-body);font-size:1rem;outline:none;text-align:center}.password-input:focus{border-color:var(--color-secondary)}.password-button{background-color:var(--color-secondary);color:#fff;border:none;padding:.75rem;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-body);font-weight:500;text-transform:uppercase;letter-spacing:1px;transition:background-color .2s}.password-button:hover{background-color:var(--color-terracotta)}.password-error{color:var(--color-terracotta);font-family:var(--font-body);font-size:.9rem;margin:0}.btn{padding:.8rem 2rem;border:1px solid transparent;border-radius:0;font-size:.9rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn:hover{transform:translateY(-1px)}.btn-primary{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn-primary:hover{background-color:transparent;color:var(--color-primary)}.btn-secondary{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-secondary:hover{background-color:var(--color-primary);color:var(--color-white)}.btn-outline{background-color:transparent;border:1px solid var(--color-text-light);color:var(--color-text)}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.hero-section{position:relative;min-height:100vh;width:100%;background-color:var(--color-bg);background-color:transparent;display:flex;align-items:center;justify-content:center;padding:12rem 1rem 4rem;overflow-x:hidden}.hero-container-centered{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:100%;max-width:1400px;gap:3vw}.hero-name-side{flex:1;display:flex;justify-content:center;align-items:center}.hero-name-side.left{justify-content:flex-end;text-align:right}.hero-name-side.right{justify-content:flex-start;text-align:left}.name-text{font-family:var(--font-floral);font-size:clamp(5rem,12vw,9rem);color:var(--color-secondary);line-height:.8;margin:0;text-shadow:2px 2px 0px rgba(255,255,255,.5)}.hero-center-column{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;width:270px;max-width:90vw}.frame-widget-center{position:relative;width:100%;aspect-ratio:3 / 4;margin-bottom:2rem}.frame-photo-container{width:100%;height:100%;overflow:hidden;border-radius:160px 160px 0 0;background:transparent;position:relative;box-shadow:0 15px 30px -5px #0000001a;border:3px solid var(--color-terracotta);padding:8px;box-sizing:border-box}.slide-image{position:absolute;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s ease-in-out;border-radius:150px 150px 0 0;top:8px;left:8px;width:calc(100% - 16px);height:calc(100% - 16px)}.slide-image.active{opacity:1}.hero-details-under{display:flex;flex-direction:column;align-items:center;text-align:center}.ampersand{font-family:var(--font-heading);font-size:3rem;color:var(--color-terracotta);margin:-1rem 0 1rem;opacity:.9}.date-text{font-family:var(--font-heading);font-size:1.2rem;letter-spacing:.3em;color:var(--color-text);margin-bottom:.5rem;text-transform:uppercase}.location-text{font-family:var(--font-heading);font-size:1.5rem;font-style:italic;color:var(--color-text-light);margin-bottom:1.5rem}@media(max-width:900px){.hero-section{padding-top:6rem;padding-bottom:2rem}.hero-container-centered{flex-direction:column;gap:1rem;padding-top:0}.hero-name-side{width:100%;justify-content:center!important;text-align:center}.hero-name-side.left{order:1}.hero-name-side.right{order:2}.hero-center-column{order:3;margin-top:1rem}.name-text{font-size:5rem}}.floating-assets-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:hidden}.floating-asset{position:absolute;animation-name:floatAround;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}@keyframes floatAround{0%{transform:translate(0) rotate(0)}25%{transform:translate(10px,-15px) rotate(5deg)}50%{transform:translate(-5px,-30px) rotate(-5deg)}75%{transform:translate(-15px,-15px) rotate(2deg)}to{transform:translate(0) rotate(0)}}.mairie-section{position:relative;min-height:100vh;padding:8rem 2rem 4rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background-color:transparent;color:var(--color-text)}.mairie-background-container{display:none}.mairie-content{max-width:900px;width:100%;display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:0}.mairie-featured-image{width:100%;max-width:500px;height:auto;object-fit:contain;margin-bottom:1rem;mix-blend-mode:multiply}.mairie-title{font-family:var(--font-floral);font-size:5rem;color:var(--color-secondary);margin:0;line-height:1.1;font-weight:400}.mairie-text-highlight{font-family:var(--font-heading);font-size:2rem;color:var(--color-text);margin:0;text-transform:uppercase;letter-spacing:2px}.mairie-details{display:flex;flex-direction:column;gap:.2rem;align-items:center;margin-top:1rem}.mairie-details p{font-family:var(--font-heading);font-size:1.3rem;color:var(--color-text);margin:0;line-height:1.4;text-transform:uppercase;letter-spacing:1px}.mairie-date{font-family:var(--font-heading)!important;font-size:1.4rem!important;color:var(--color-terracotta)!important;font-weight:500;margin:.2rem 0!important}.mairie-address{font-style:normal!important;color:var(--color-text-light)!important;text-transform:none!important;font-family:var(--font-body)!important;font-size:1.1rem!important;margin-top:.5rem!important}.mairie-note{font-family:var(--font-heading);font-size:1.2rem;color:var(--color-text);margin-top:1rem;text-transform:uppercase;letter-spacing:1px}.address-number-highlight{font-size:2rem;font-weight:500}.mairie-link{font-family:var(--font-heading);text-transform:uppercase;font-size:.9rem;letter-spacing:2px;color:var(--color-text-light);text-decoration:none;border-bottom:1px solid var(--color-text-light);padding-bottom:2px;transition:all .3s ease;margin-top:2rem}.mairie-link:hover{color:var(--color-secondary);border-color:var(--color-secondary)}@media(max-width:768px){.mairie-section{padding-top:6rem;padding-bottom:2rem}.mairie-title{font-size:3.5rem}.mairie-featured-image{max-width:90%}}.houppa-section{position:relative;min-height:100vh;padding:8rem 2rem 4rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background-color:transparent;color:var(--color-text)}.houppa-background-container{display:none}.houppa-bg-image{width:100%;height:100%;object-fit:cover;opacity:.3;mask-image:linear-gradient(to bottom,transparent,black 15%,black 85%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,black 15%,black 85%,transparent)}.houppa-content{max-width:1000px;width:100%;display:flex;flex-direction:column;align-items:center;gap:3rem;padding:0}.houppa-featured-image{width:100%;max-width:500px;height:auto;object-fit:contain;margin-bottom:2rem}.houppa-top-note{margin-bottom:0}.memorial-text{font-family:var(--font-heading);font-style:italic;font-size:1rem;color:var(--color-grey-rose);letter-spacing:.5px}.families-container{display:flex;justify-content:center;gap:6rem;width:100%;font-family:var(--font-heading);font-size:.9rem;text-transform:uppercase;letter-spacing:1px;line-height:1.8;color:var(--color-text)}.family-column p{margin:0;white-space:nowrap}.family-column.left{text-align:right}.family-column.right{text-align:left;display:flex;flex-direction:column;justify-content:flex-end}.announcement-block{display:flex;flex-direction:column;align-items:center;gap:.5rem}.intro-text{font-family:var(--font-heading);font-size:1.1rem;font-style:normal;margin:0;opacity:1;text-transform:uppercase;letter-spacing:1px}.couple-names-houppa{font-family:var(--font-floral);font-size:4rem;color:var(--color-secondary);margin:.5rem 0;line-height:1;font-weight:400}.invitation-text{font-family:var(--font-heading);font-size:1.1rem;line-height:1.4;font-style:normal;color:var(--color-text);text-transform:uppercase;letter-spacing:1px}.scirpt-highlight{font-family:var(--font-heading);font-size:1.8rem;color:var(--color-secondary);line-height:1;display:inline-block;margin:0 .3rem;text-transform:uppercase;letter-spacing:2px;font-weight:500}.houppa-details{display:flex;flex-direction:column;gap:.3rem;margin-top:1.5rem;align-items:center}.date-large{font-family:var(--font-heading);font-size:1.3rem;text-transform:uppercase;letter-spacing:2px;font-weight:500;margin:0;color:var(--color-terracotta)}.hebrew-date{font-family:var(--font-heading);font-size:1rem;color:var(--color-text-light);margin:0}.location-block{display:flex;flex-direction:column;gap:0;margin:1rem 0}.venue{font-family:var(--font-heading);font-size:1.4rem;margin:0;font-weight:400;text-transform:uppercase;letter-spacing:2px}.city{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:2px;font-size:.9rem;opacity:.8}.time{font-family:var(--font-heading);font-style:normal;font-size:1rem;margin:0;text-transform:uppercase;letter-spacing:1px}.houppa-footer{border-top:1px solid rgba(0,0,0,.1);padding-top:2rem;font-family:var(--font-heading);font-size:.85rem;text-transform:uppercase;letter-spacing:2px;color:var(--color-text-light);width:60%;margin:0 auto}@media(max-width:768px){.houppa-section{padding-top:6rem;padding-bottom:2rem}.families-container{flex-direction:row;gap:1.5rem;font-size:.65rem}.family-column.left{text-align:right}.family-column.right{text-align:left}.couple-names-houppa{font-size:3.5rem}.venue{font-size:1.5rem}.houppa-footer{width:90%}.houppa-featured-image{max-width:90%}}.beach-section{position:relative;min-height:100vh;padding:8rem 2rem 4rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background-color:transparent;color:var(--color-text)}.beach-background-container{display:none}.beach-content{max-width:900px;width:100%;display:flex;flex-direction:column;align-items:center;gap:3rem;padding:0}.beach-featured-image{width:100%;max-width:500px;height:auto;object-fit:contain;margin-bottom:2rem;mix-blend-mode:multiply}.beach-title{font-family:var(--font-floral);font-size:5rem;color:var(--color-secondary);margin:0;line-height:1.1;font-weight:400}.beach-intro{font-family:var(--font-heading);font-size:1.2rem;font-style:italic;color:var(--color-text);margin-bottom:0;line-height:1.6;max-width:700px}.beach-info-block{display:flex;flex-direction:column;gap:1rem;align-items:center;margin-top:1rem}.beach-date{font-family:var(--font-heading);font-size:1.4rem;text-transform:uppercase;letter-spacing:2px;font-weight:500;color:var(--color-terracotta);margin:0}.beach-time{font-family:var(--font-heading);font-size:1.2rem;font-style:italic;color:var(--color-text-light);margin:0}.beach-time-highlight{font-size:2rem;font-weight:500;font-style:normal;color:var(--color-text)}.beach-location .venue{font-family:var(--font-heading);font-size:1.5rem;margin:0;text-transform:uppercase;letter-spacing:1px;margin-top:1.5rem}.beach-location .city{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:3px;font-size:1rem;opacity:.8}@media(max-width:768px){.beach-section{padding-top:6rem;padding-bottom:2rem}.beach-title{font-size:3.5rem}.beach-featured-image{max-width:90%}}.shabbat-section{position:relative;min-height:100vh;padding:8rem 2rem 4rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background-color:transparent;color:var(--color-text)}.shabbat-location-centered{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:1rem;margin-bottom:2rem}.shabbat-content{max-width:900px;width:100%;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:0}.shabbat-featured-image{width:100%;max-width:500px;height:auto;object-fit:contain;margin-bottom:0;mix-blend-mode:multiply}.shabbat-title{font-family:var(--font-floral);font-size:5rem;color:var(--color-secondary);margin:0;line-height:1.1;font-weight:400}.shabbat-intro{font-family:var(--font-heading);font-size:1.2rem;font-style:italic;color:var(--color-text);margin-bottom:0;line-height:1.6}.shabbat-location.centered-location{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;margin-bottom:2rem}.shabbat-details-container{display:flex;flex-direction:column;gap:3rem;width:100%;max-width:800px;margin-top:1rem}.shabbat-day-block{display:flex;flex-direction:column;gap:.5rem;align-items:center}.shabbat-day{font-family:var(--font-heading);font-size:1.4rem;text-transform:uppercase;letter-spacing:2px;font-weight:500;color:var(--color-terracotta);margin:0;min-height:3.5rem;display:flex;align-items:flex-end;justify-content:center;text-align:center}.hebrew-date{font-family:var(--font-heading);font-size:1rem;color:var(--color-terracotta);margin:0;font-weight:500}.shabbat-time{font-family:var(--font-heading);font-size:1.25rem;font-style:italic;color:var(--color-text-light);margin:.5rem 0}.shabbat-location-centered .venue{font-family:var(--font-heading);font-size:1.5rem;margin:0;text-transform:uppercase;letter-spacing:1px}.shabbat-location-centered .venue-sub{font-family:var(--font-heading);font-size:1.2rem;margin:0;opacity:.8}.shabbat-location-centered .address{font-family:var(--font-heading);font-size:.9rem;opacity:.7;margin-top:.5rem;letter-spacing:1px}.shabbat-divider{height:1px;width:100px;background-color:var(--color-secondary);margin:0 auto;opacity:.5}.shabbat-note{font-family:var(--font-heading);font-size:1.1rem;font-style:italic;margin-top:.5rem;color:var(--color-text)}@media(min-width:900px){.shabbat-details-container{flex-direction:row;justify-content:space-around;align-items:flex-start}.shabbat-divider{width:1px;height:100px;margin:auto 0;display:block}.shabbat-day-block{flex:1}}@media(max-width:768px){.shabbat-section{padding-top:6rem;padding-bottom:2rem}.shabbat-title{font-size:3.5rem}.shabbat-featured-image{max-width:90%}.shabbat-details-container{flex-direction:row;justify-content:center;gap:.5rem}.shabbat-day-block{flex:1;min-width:0;word-wrap:break-word}.shabbat-divider{width:1px;height:80px;margin:auto 0;flex-shrink:0}.shabbat-time{font-size:.85rem}.shabbat-day{font-size:1rem}}.hotels-section{position:relative;min-height:100vh;padding:8rem 2rem 4rem;display:flex;flex-direction:column;align-items:center;background-color:transparent;color:var(--color-text)}.hotels-content{max-width:900px;width:100%;display:flex;flex-direction:column;align-items:center;gap:2.5rem}.hotels-title{font-family:var(--font-floral);font-size:5rem;color:var(--color-secondary);font-weight:400;line-height:1.1;margin:0}.hotels-intro{font-family:var(--font-heading);font-size:1.15rem;color:var(--color-text);text-align:center;max-width:700px;line-height:1.7;letter-spacing:.3px}.hotels-intro strong{color:var(--color-terracotta)}.hotels-accordion{width:100%;display:flex;flex-direction:column;gap:0}.hotel-accordion-item{border-bottom:1px solid rgba(228,135,116,.2);transition:background .3s ease}.hotel-accordion-item:first-child{border-top:1px solid rgba(228,135,116,.2)}.hotel-accordion-item.highlighted{background:#e4877414}.hotel-accordion-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.2rem .5rem;cursor:pointer;background:transparent;border:none;text-align:left;font-family:inherit;transition:all .2s ease}.hotel-accordion-header:hover{background:#e487740d}.hotel-accordion-header-left{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.hotel-number{font-family:var(--font-floral);font-size:2rem;color:var(--color-secondary);font-weight:400;line-height:1;flex-shrink:0;width:2.5rem;text-align:center}.hotel-header-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.hotel-name{font-family:var(--font-heading);font-size:1.3rem;color:var(--color-text);font-weight:600;line-height:1.2;letter-spacing:.3px;margin:0}.hotel-distance{font-family:var(--font-body);font-size:.8rem;color:var(--color-grey-rose);display:flex;align-items:center;gap:.3rem}.hotel-distance:before{content:"📍";font-size:.75rem}.hotel-accordion-chevron{font-size:1.2rem;color:var(--color-secondary);transition:transform .3s ease;flex-shrink:0;margin-left:1rem}.hotel-accordion-item.open .hotel-accordion-chevron{transform:rotate(180deg)}.hotel-accordion-body{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease;padding:0 .5rem}.hotel-accordion-item.open .hotel-accordion-body{max-height:600px;padding:0 .5rem 1.5rem 3.5rem}.hotel-accordion-content{display:flex;flex-direction:column;gap:.8rem}.hotel-label{font-family:var(--font-heading);font-size:.9rem;color:var(--color-terracotta);text-transform:uppercase;letter-spacing:1.5px;margin:0;font-weight:600}.hotel-prices{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.hotel-prices li{font-family:var(--font-body);font-size:.88rem;color:var(--color-text);padding-left:.8rem;position:relative}.hotel-prices li:before{content:"·";position:absolute;left:0;color:var(--color-secondary);font-weight:700}.hotel-option,.hotel-condition,.hotel-important{font-family:var(--font-body);font-size:.85rem;color:var(--color-text-light);line-height:1.5;margin:0}.hotel-important{color:var(--color-terracotta);font-weight:500;font-style:italic}.hotel-booking{margin-top:.3rem;padding-top:.8rem;border-top:1px solid rgba(228,135,116,.1)}.hotel-booking-label{font-family:var(--font-heading);font-size:.8rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-text);margin-bottom:.4rem}.hotel-booking-link{display:inline-block;font-family:var(--font-body);font-size:.85rem;color:var(--color-secondary);text-decoration:none;border-bottom:1px solid var(--color-secondary);padding-bottom:2px;transition:all .3s ease;word-break:break-all}.hotel-booking-link:hover{color:var(--color-terracotta);border-color:var(--color-terracotta)}.hotel-booking-code{display:inline-block;font-family:var(--font-body);font-size:.82rem;color:var(--color-white);background:var(--color-secondary);padding:.15rem .5rem;border-radius:4px;margin-left:.4rem;font-weight:500}.hotels-map-section{width:100%;display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-top:1rem}.hotels-map-title{font-family:var(--font-heading);font-size:1.8rem;color:var(--color-text);text-transform:uppercase;letter-spacing:2px}.hotels-map-container{width:100%;border-radius:16px;overflow:hidden;border:1px solid rgba(228,135,116,.15);box-shadow:0 8px 30px #00000014;position:relative;z-index:10}.hotels-map-legend{display:flex;gap:1.5rem;align-items:center;justify-content:center;font-family:var(--font-body);font-size:.9rem;color:var(--color-text-light)}.legend-item{display:flex;align-items:center;gap:.4rem}.legend-dot{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:10px}.legend-hotel{background:#e48774}.legend-venue{background:#d3673e;font-size:9px}.hotel-map-marker{background:transparent!important;border:none!important}@media(max-width:768px){.hotels-section{padding-top:6rem;padding-bottom:2rem}.hotels-title{font-size:3.5rem}.hotels-intro{font-size:1rem}.hotel-name{font-size:1.1rem}.hotel-accordion-item.open .hotel-accordion-body{padding-left:.5rem}}.rsvp-section{min-height:100vh;padding:6rem 2rem;display:flex;justify-content:center;align-items:center;text-align:center}.rsvp-container{max-width:600px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:3rem}.rsvp-title{font-family:var(--font-floral);font-size:5rem;color:var(--color-secondary);margin:0;line-height:1;font-weight:400}.rsvp-intro{font-family:var(--font-heading);font-size:var(--text-md);color:var(--color-text);margin-bottom:2rem}.rsvp-form-container{background:transparent;width:100%}.rsvp-form{display:flex;flex-direction:column;gap:1.5rem;text-align:left}.rsvp-input-group{display:flex;flex-direction:column;gap:.5rem}.rsvp-label{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-text);text-transform:uppercase;letter-spacing:1px}.rsvp-input{padding:1rem;background:transparent;border:1px solid var(--color-text-light);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text);outline:none;transition:all .3s ease}.rsvp-input:focus{border-color:var(--color-secondary)}.rsvp-button{margin-top:1rem;padding:1.2rem 2rem;background-color:var(--color-secondary);color:#fff;font-family:var(--font-body);text-transform:uppercase;letter-spacing:2px;border:none;cursor:pointer;font-size:var(--text-sm);transition:background-color .3s ease;border-radius:var(--radius-sm)}.rsvp-button:hover{background-color:var(--color-terracotta)}@media(max-width:768px){.rsvp-section{padding-top:6rem;padding-bottom:2rem}.rsvp-title{font-size:4rem}}.rsvp-checkbox-group{display:flex;align-items:center;gap:.75rem;margin-top:.5rem;cursor:pointer}.rsvp-checkbox{appearance:none;-webkit-appearance:none;width:20px;height:20px;border:1px solid var(--color-text-light);border-radius:4px;outline:none;cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;transition:all .2s}.rsvp-checkbox:checked{background-color:var(--color-secondary);border-color:var(--color-secondary)}.rsvp-checkbox:checked:after{content:"✓";color:#fff;font-size:14px;font-weight:700}.rsvp-checkbox-label{font-family:var(--font-body);font-size:1rem;color:var(--color-text);cursor:pointer}.rsvp-event-row{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;gap:1rem}.rsvp-input-small{padding:.5rem;background:transparent;border:1px solid var(--color-text-light);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.9rem;color:var(--color-text);outline:none;transition:all .3s ease;width:60px;text-align:center}.rsvp-input-small:focus{border-color:var(--color-secondary)}.rsvp-guest-label{font-family:var(--font-body);font-size:.8rem;color:var(--color-text-light);white-space:nowrap}@media(max-width:480px){.rsvp-event-row{flex-direction:column;align-items:flex-start;gap:.5rem}}
