@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600;700&family=Great+Vibes&family=Montserrat:wght@300;400;500&family=Homemade+Apple&display=swap";:root{--color-sky-blue: #a8c5da;--color-aqua: #7ba9c7;--color-beige: #c9b59a;--color-taupe: #9b8a6f;--color-gold: #b8a27d;--color-coral: #e89f9f;--color-cream: #f8f5f0;--color-white: #ffffff;--color-text-dark: #4a4a4a;--color-text-light: #6b6b6b;font-family:Cormorant Garamond,serif;line-height:1.6;font-weight:400;color-scheme:light;color:var(--color-text-dark);background-color:var(--color-cream);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:var(--color-aqua);text-decoration:inherit;transition:color .3s ease}a:hover{color:var(--color-taupe)}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--color-cream)}h1{font-size:3.2em;line-height:1.2;font-weight:400;color:var(--color-text-dark)}h2,h3,h4,h5,h6{font-weight:500;color:var(--color-text-dark)}.script-font{font-family:Great Vibes,cursive}.sans-serif{font-family:Montserrat,sans-serif}button{border-radius:8px;border:2px solid var(--color-taupe);padding:.75em 1.5em;font-size:1em;font-weight:500;font-family:Montserrat,sans-serif;background-color:var(--color-white);color:var(--color-taupe);cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}button:hover{background-color:var(--color-taupe);color:var(--color-white)}button:focus,button:focus-visible{outline:2px solid var(--color-aqua);outline-offset:2px}*{box-sizing:border-box}img{max-width:100%;height:auto;display:block}::selection{background-color:var(--color-sky-blue);color:var(--color-white)}.decorative-separator{height:3px;background:url(/logo-7.png) center repeat-x;background-size:auto 3px;margin:40px auto;max-width:300px;opacity:.5}@media(max-width:768px){h1{font-size:2.5em}}@media(max-width:600px){h1{font-size:2em}}.navigation{background:var(--color-white);box-shadow:0 1px 8px #a8c5da1f;position:sticky;top:0;z-index:100;border-bottom:1px solid var(--color-beige);border-bottom:2px solid transparent;border-image:linear-gradient(to right,transparent,var(--color-beige),transparent) 1}.nav-container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;height:80px;position:relative}.nav-logo{text-decoration:none;z-index:101}.logo-text{font-size:1.5rem;font-weight:400;color:var(--color-text-dark);letter-spacing:1px;font-family:Homemade Apple,cursive;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;z-index:101}.hamburger span{width:26px;height:3px;background:var(--color-text-dark);transition:all .3s ease;border-radius:2px}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.nav-menu{display:flex;list-style:none;gap:40px;margin:0;padding:0}.nav-link{text-decoration:none;color:var(--color-text-light);font-size:.95rem;font-weight:500;transition:all .3s ease;position:relative;letter-spacing:.5px;font-family:Montserrat,sans-serif}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:linear-gradient(to right,var(--color-aqua),var(--color-coral));transition:width .3s ease}.nav-link:hover{color:var(--color-aqua)}.nav-link:hover:after{width:100%}@media(max-width:768px){.hamburger{display:flex}.nav-menu{position:fixed;top:80px;left:0;right:0;flex-direction:column;background:var(--color-white);padding:20px;gap:16px;box-shadow:0 4px 12px #a8c5da33;max-height:0;overflow-y:auto;overflow-x:hidden;opacity:0;transition:all .3s ease}.nav-menu.active{max-height:calc(100vh - 80px);opacity:1;padding:20px}.nav-menu li{text-align:center}.nav-link{font-size:1rem;display:block;padding:10px 0}.logo-text{font-size:1.3rem}.nav-container{padding:0 12px}}@media(max-width:600px){.logo-text{font-size:1rem}}@media(max-width:400px){.logo-text{font-size:.9rem}.nav-container{padding:0 8px}}.home{width:100%;overflow-x:hidden}.hero{min-height:100vh;background:linear-gradient(to bottom,var(--color-cream) 0%,var(--color-white) 100%);display:flex;align-items:center;justify-content:center;position:relative;padding:20px 20px 80px}.hero-content{text-align:center;max-width:800px;animation:fadeInUp 1s ease;margin-top:-20px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-logo{margin-bottom:0;opacity:.9;display:flex;justify-content:center;align-items:center}.shell-logo{width:350px;height:350px;object-fit:contain;filter:drop-shadow(0 4px 16px rgba(168,197,218,.2));mix-blend-mode:multiply}.hero-title{font-size:3rem;font-weight:400;margin:0 0 60px;color:#625a42;letter-spacing:2px;line-height:1.2;font-family:Homemade Apple,cursive}.hero-subtitle{font-size:1.25rem;color:var(--color-text-light);margin:0 0 60px;font-weight:400;letter-spacing:3px;text-transform:uppercase;font-size:.95rem;font-family:Montserrat,sans-serif}.hero-dates{margin-top:0}.date-line{font-size:1rem;color:var(--color-taupe);margin:8px 0;letter-spacing:1.5px;font-weight:300}.save-the-date{padding:30px 20px;background:var(--color-white);text-align:center}.container{max-width:1100px;margin:0 auto;width:100%;padding:0 20px}.section-title{font-size:2.5rem;font-weight:400;color:var(--color-text-dark);margin:0 0 24px;letter-spacing:2px;font-family:Cormorant Garamond,serif}.section-intro{font-size:1.1rem;color:var(--color-text-light);line-height:1.8;max-width:700px;margin:0 auto}.events-timeline{padding:80px 20px 120px;background:linear-gradient(to bottom,var(--color-white) 0%,var(--color-cream) 100%)}.event-card{background:var(--color-white);border-radius:0;margin-bottom:60px;padding:60px 50px;position:relative;border-left:3px solid var(--color-beige);border-image:linear-gradient(to bottom,var(--color-sky-blue),var(--color-beige)) 1;transition:all .4s ease}.event-card.featured{border-left:3px solid var(--color-aqua)}@media(hover:hover){.event-card:hover{transform:translate(8px);box-shadow:-8px 12px 40px #a8c5da26}}.event-number{position:absolute;left:-30px;top:50px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 2px 8px rgba(112,161,190,.15))}.number-text{position:relative;z-index:1;font-weight:700;color:#70a1be;font-size:1.1rem;font-family:Montserrat,sans-serif}.event-content{padding-left:40px}.event-title{font-size:2rem;font-weight:400;color:var(--color-text-dark);margin:0 0 12px;letter-spacing:1px;font-family:Cormorant Garamond,serif}.event-date{font-size:1rem;color:var(--color-aqua);margin:0 0 20px;letter-spacing:2px;text-transform:uppercase;font-weight:500;font-size:.85rem;font-family:Montserrat,sans-serif}.event-description{font-size:1.05rem;color:var(--color-text-light);line-height:1.8;margin:0 0 32px;max-width:600px}.event-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:30px;margin-top:32px}.detail-item{display:flex;flex-direction:column;gap:6px}.detail-label{font-size:.75rem;color:var(--color-taupe);text-transform:uppercase;letter-spacing:1.5px;font-weight:600;font-family:Montserrat,sans-serif}.detail-value{font-size:1rem;color:var(--color-text-dark);font-weight:400}.cta-section{padding:100px 20px;min-height:400px;background:url(/design_sans_titre%20copy%20copy.png) center center;background-size:cover;background-repeat:no-repeat;background-position:center;text-align:center;color:var(--color-white);position:relative}.cta-section:before{content:"";position:absolute;inset:0;background:#70a1be4d;z-index:0}.cta-section>*{position:relative;z-index:1}.cta-title{font-size:2.5rem;font-weight:400;margin:0 0 20px;letter-spacing:2px;font-family:Cormorant Garamond,serif;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.2)}.cta-text{font-size:1.1rem;max-width:600px;margin:0 auto 40px;line-height:1.7;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.2)}.cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.btn{padding:16px 40px;font-size:.95rem;font-weight:500;border:none;cursor:pointer;text-decoration:none;transition:all .3s ease;display:inline-block;letter-spacing:1.5px;text-transform:uppercase;border-radius:0}.btn-primary{background:var(--color-white);color:var(--color-aqua)}.btn-primary:hover{background:var(--color-cream);transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.btn-secondary{background:transparent;color:var(--color-white);border:2px solid var(--color-white)}.btn-secondary:hover{background:#ffffff1a;transform:translateY(-2px)}@media(max-width:968px){.hero{min-height:80vh;padding:60px 20px}.hero-title{font-size:2.5rem;letter-spacing:2px}.shell-logo{width:150px;height:150px}.section-title{font-size:2rem}.save-the-date,.cta-section{padding:25px 20px}.events-timeline{padding:60px 20px 80px}.event-card{padding:40px 30px;margin-bottom:40px}.event-content{padding-left:20px}.event-title{font-size:1.5rem}.event-number{left:-25px;top:35px;width:50px;height:50px;font-size:.9rem}.event-details{gap:20px}.cta-title{font-size:2rem}.cta-buttons{flex-direction:column;align-items:stretch}.btn{width:100%}}@media(max-width:600px){.home{padding:0}.hero{padding:40px 16px}.hero-title{font-size:1.8rem;letter-spacing:1px}.shell-logo{width:120px;height:120px}.hero-subtitle{font-size:.85rem;letter-spacing:2px}.date-line{font-size:.9rem}.ampersand{margin:0 8px}.event-card{padding:24px 16px;border-left-width:2px;margin-left:12px;margin-right:12px}.event-content{padding-left:0}.event-number{left:-20px;top:25px;width:40px;height:40px;font-size:.8rem}.event-title{font-size:1.3rem}.event-description{font-size:.95rem}.detail-label{font-size:.7rem}.detail-value{font-size:.9rem}.container{padding:0 16px}.save-the-date{padding:20px 16px}.events-timeline{padding:50px 16px 80px}.cta-section{padding:60px 16px}.section-title{font-size:1.8rem}.section-intro{font-size:1rem}.cta-title{font-size:1.8rem}.cta-text{font-size:1rem}.btn{padding:14px 32px;font-size:.85rem}}.programme{min-height:100vh;background:linear-gradient(to bottom,#fff,#f8fbfd);width:100%;overflow-x:hidden}.programme-header{text-align:center;padding:80px 20px 60px;background:#fff}.page-title{font-size:3rem;font-weight:300;color:#2c3e50;margin:0 0 16px;letter-spacing:2px;font-family:Cormorant Garamond,serif}.page-subtitle{font-size:1.1rem;color:#5a7a90;margin:0;letter-spacing:1px}.programme-container{max-width:900px;margin:0 auto;padding:60px 20px 100px;width:100%}.timeline{position:relative}.timeline-item{display:grid;grid-template-columns:100px 1fr;gap:40px;margin-bottom:80px;position:relative}.timeline-item.highlight .timeline-content{background:#fff;border-left:1px solid #e5eef5}.timeline-marker{position:relative;display:flex;flex-direction:column;align-items:center;gap:20px}.timeline-dot{width:80px;height:80px;display:flex;align-items:center;justify-content:center;position:relative;filter:drop-shadow(0 2px 8px rgba(112,161,190,.15))}.shell-number{position:absolute;width:100%;height:100%;object-fit:contain}.number-text{position:relative;z-index:1;font-weight:700;color:#70a1be;font-size:1.3rem;font-family:Montserrat,sans-serif}.timeline-line{width:8px;flex:1;background:url(/logo-7.png) center repeat-y;background-size:8px auto;opacity:.6}.timeline-item:nth-child(2) .timeline-line,.timeline-item:last-child .timeline-line{display:none}.timeline-content{background:#fff;padding:40px;border-radius:0;border-left:1px solid #e5eef5;transition:all .3s ease}@media(hover:hover){.timeline-content:hover{transform:translate(8px);box-shadow:-8px 12px 40px #70a1be14}}.date-badge{display:inline-block;padding:8px 20px;background:#f0f7fa;color:#70a1be;font-size:.85rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:20px;border-radius:2px}.date-badge.highlight{background:#70a1be;color:#fff}.event-title{font-size:2rem;font-weight:300;color:#2c3e50;margin:0 0 24px;letter-spacing:1px;font-family:Cormorant Garamond,serif}.event-details{display:flex;flex-direction:column;gap:20px}.detail-row{display:flex;align-items:center;gap:12px;color:#5a7a90;font-size:1rem}.detail-row .icon{font-size:1.2rem}.description{color:#5a7a90;line-height:1.8;margin:10px 0;font-size:1.05rem}.info-box{background:#f8fbfd;padding:24px;border-left:3px solid #70a1be;margin-top:20px}.info-box h4{font-size:1rem;font-weight:600;color:#2c3e50;margin:0 0 16px;letter-spacing:1px;text-transform:uppercase;font-size:.85rem}.info-box ul{list-style:none;padding:0;margin:0}.info-box li{padding:8px 0 8px 24px;position:relative;color:#5a7a90;line-height:1.6}.info-box li:before{content:"•";position:absolute;left:8px;color:#70a1be;font-weight:700}.schedule{background:#fff;padding:24px;border:1px solid #e5eef5;margin-top:20px}.schedule h4{font-size:1rem;font-weight:600;color:#2c3e50;margin:0 0 20px;letter-spacing:1px;text-transform:uppercase;font-size:.85rem}.schedule-item{display:grid;grid-template-columns:80px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid #f0f7fa}.schedule-item:last-child{border-bottom:none}.schedule-time{font-weight:600;color:#70a1be;font-size:.95rem}.schedule-desc{color:#5a7a90;font-size:.95rem}.final-note{text-align:center;padding:100px 20px;min-height:400px;background:url(/design_sans_titre%20copy%20copy.png) center center;background-size:cover;background-repeat:no-repeat;background-position:center;color:#fff;position:relative}.final-note:before{content:"";position:absolute;inset:0;background:#70a1be4d;z-index:0}.final-note>*{position:relative;z-index:1}.final-note h3{font-size:1.8rem;font-weight:300;margin:0 0 16px;letter-spacing:1px;font-family:Cormorant Garamond,serif;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.2)}.final-note p{font-size:1.05rem;margin:0;line-height:1.7;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.2)}@media(max-width:768px){.programme-header{padding:60px 20px 40px}.page-title{font-size:2.2rem}.page-subtitle{font-size:1rem}.programme-container{padding:40px 16px 80px}.timeline-item{grid-template-columns:70px 1fr;gap:20px;margin-bottom:60px}.timeline-dot{width:70px;height:70px}.number-text{font-size:1.1rem}.timeline-content{padding:30px 20px}.event-title{font-size:1.5rem}.schedule-item{grid-template-columns:70px 1fr;gap:12px}.info-box,.schedule{padding:20px 16px}.final-note{padding:50px 20px}.final-note h3{font-size:1.5rem}}@media(max-width:480px){.timeline-item{grid-template-columns:60px 1fr;gap:16px}.timeline-dot{width:60px;height:60px}.number-text{font-size:1rem}.event-title{font-size:1.3rem}.detail-row{font-size:.95rem}.schedule-item{grid-template-columns:1fr;gap:4px}}.infos{min-height:calc(100vh - 70px);background:linear-gradient(135deg,#fefdfb,#f9f7f4);padding:60px 20px;width:100%;overflow-x:hidden}.infos-container{max-width:1000px;margin:0 auto;width:100%}.tabs{display:flex;gap:12px;margin-bottom:40px;flex-wrap:wrap}.tab-button{padding:12px 24px;background:#fff;border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;font-size:15px;font-weight:600;color:#666;transition:all .3s ease}.tab-button:hover{border-color:#8b9d83;color:#8b9d83}.tab-button.active{background:#8b9d83;color:#fff;border-color:#8b9d83}.tab-content{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.addresses-section{background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 12px #00000014}.location-tabs{display:flex;gap:12px;margin-bottom:30px;flex-wrap:wrap}.location-tab{padding:10px 20px;background:#f5f5f5;border:2px solid transparent;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;color:#666;transition:all .3s ease}.location-tab:hover{border-color:#8b9d83;color:#8b9d83}.location-tab.active{background:#8b9d83;color:#fff;border-color:#8b9d83}.location-info{display:flex;flex-direction:column;gap:30px}.location-header{display:grid;grid-template-columns:1fr 300px;gap:30px;align-items:start}.location-info-text h3{font-size:24px;color:#333;margin:0 0 16px;font-weight:700}.address{font-size:16px;color:#555;margin:0 0 16px;line-height:1.6}.address-link{display:inline-block;font-size:16px;color:#8b9d83;margin:0 0 16px;line-height:1.6;text-decoration:underline;font-weight:600;transition:color .3s ease}.address-link:hover{color:#7a8b73}.location-info-text .description{font-size:15px;color:#8b9d83;margin:0;font-weight:500}.location-image{width:100%;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #0000001a}.location-image img{width:100%;height:auto;display:block;object-fit:cover}.map-container{border-radius:8px;overflow:hidden;height:400px}.hotels-section,.residences-section{background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 12px #00000014}.accommodations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:24px}.accommodation-card{padding:24px;background:#fafafa;border-radius:10px;border:1px solid #f0f0f0;transition:all .3s ease}.accommodation-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a;border-color:#8b9d83}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.accommodation-card h3{font-size:18px;color:#333;margin:0;font-weight:700;flex:1;line-height:1.4}.discount-badge{background:#8b9d83;color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap;margin-left:12px}.accommodation-card .description{font-size:14px;color:#666;margin:12px 0;line-height:1.5}.distance{font-size:14px;color:#8b9d83;margin:12px 0;font-weight:500;display:flex;align-items:center;gap:6px}.car-icon{height:1.2em;width:auto;vertical-align:middle}.rating{display:flex;align-items:center;gap:8px;margin:12px 0;font-size:14px}.rating-value{color:#666;font-weight:600}.card-links{display:flex;flex-direction:column;gap:8px;margin-top:16px}.link{color:#8b9d83;text-decoration:none;font-size:14px;font-weight:600;transition:color .3s ease}.link:hover{color:#7a8b73;text-decoration:underline}.services-section{background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 12px #00000014}.service-category{margin-bottom:50px}.service-category:last-child{margin-bottom:0}.category-title{font-size:28px;color:#333;margin:0 0 24px;font-weight:700;padding-bottom:12px;border-bottom:2px solid #8b9d83}.service-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:24px}.service-card{padding:24px;background:#fafafa;border-radius:10px;border:1px solid #f0f0f0;transition:all .3s ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a;border-color:#8b9d83}.service-card h3{font-size:18px;color:#333;margin:0 0 12px;font-weight:700}.service-address{font-size:14px;color:#8b9d83;margin:8px 0}.service-description{font-size:14px;color:#666;margin:12px 0;line-height:1.5}.service-contact{font-size:14px;color:#555;margin:12px 0}.service-contact a{color:#8b9d83;text-decoration:none;font-weight:600}.service-contact a:hover{color:#7a8b73;text-decoration:underline}.pricing-grid{margin-top:20px;padding-top:16px;border-top:1px solid #e0e0e0}.pricing-title{font-size:15px;color:#333;font-weight:700;margin:0 0 12px}.pricing-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f0}.pricing-item:last-of-type{border-bottom:none}.pricing-service{font-size:14px;color:#555;flex:1}.pricing-price{font-size:14px;color:#8b9d83;font-weight:600;margin-left:12px}.travel-fees{margin-top:16px;font-size:13px;color:#666;line-height:1.5;font-style:italic;padding:12px;background:#f9f9f9;border-radius:6px;border-left:3px solid #8b9d83}.activities-section{background:transparent;padding:0}.activities-framed-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(450px,100%),1fr));gap:40px;max-width:1400px;margin:0 auto;justify-items:center}.framed-card{position:relative;background:#fff;padding:80px 60px;border:12px solid transparent;border-image:url(/logo-7.png) 80 stretch;box-shadow:0 4px 20px #00000014;min-height:600px;width:100%;max-width:600px}.framed-card-content{position:relative;z-index:1}.framed-title{font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:400;color:#2c3e50;text-align:center;margin:0 0 40px;letter-spacing:2px;line-height:1.6;display:flex;flex-direction:column;align-items:center;gap:8px}.the-text{display:block;font-family:Great Vibes,cursive;font-size:2.2rem;font-weight:400;color:#70a1be;margin-bottom:8px;letter-spacing:1px}.the-logo-img{display:inline-block;height:3.5rem;width:auto;margin:0 15px 0 0;vertical-align:middle}.framed-title-row{display:flex;align-items:center;justify-content:center;gap:0}.framed-subtitle{font-size:1.5rem;font-weight:400;color:#2c3e50;text-align:center;margin:-20px 0 30px;font-family:Montserrat,sans-serif}.framed-section{margin-bottom:40px}.section-title-framed{font-size:1.2rem;font-weight:600;color:#2c3e50;margin:0 0 12px;font-family:Montserrat,sans-serif;text-align:center}.section-subtitle-framed{font-size:1rem;font-weight:500;color:#70a1be;margin:8px 0 16px;text-align:center;font-family:Montserrat,sans-serif}.section-description{font-size:.95rem;color:#5a7a90;line-height:1.7;margin:12px 0;text-align:center;font-style:italic}.location-link{display:block;text-align:center;color:#70a1be;text-decoration:underline;font-size:.95rem;margin:8px 0 16px;transition:color .3s ease}.location-link:hover{color:#5a8aa5}.items-list{display:flex;flex-direction:column;gap:16px;margin-top:16px}.restaurants-card-centered .items-list{gap:4px}.item-entry{text-align:center;margin-bottom:8px}.item-name{font-size:1rem;color:#2c3e50;margin-bottom:6px;font-family:Montserrat,sans-serif}.item-link{display:inline;color:#70a1be;text-decoration:underline;font-size:.9rem;transition:color .3s ease}.item-link:hover{color:#5a8aa5}.item-details{margin-top:8px;padding-left:20px;font-size:.9rem}.detail-row{margin:6px 0;color:#5a7a90;text-align:left}.detail-label{font-weight:500;color:#2c3e50}.detail-link{color:#70a1be;text-decoration:underline;transition:color .3s ease}.detail-link:hover{color:#5a8aa5}.detail-value{color:#5a7a90}.restaurant-entry{margin:2px 0;line-height:1.1}.restaurants-card-centered .item-entry{margin-bottom:0}.restaurants-card-centered .section-subtitle-framed{font-weight:900;color:#2c5f7f}.restaurant-link{display:inline-block;color:#70a1be;text-decoration:none;font-size:1rem;transition:color .3s ease;font-family:Montserrat,sans-serif;line-height:1.3}.restaurant-link:hover{color:#5a8aa5;text-decoration:underline}.restaurants-card-centered{grid-column:1 / -1;justify-self:center;width:100%;max-width:600px}.section-title-bold{font-weight:700!important}.impatience-card{display:flex;align-items:center;justify-content:center}.impatience-message{font-size:1.1rem;color:#2c3e50;line-height:1.8;margin:20px 0;font-family:Montserrat,sans-serif}.love-signature{font-family:Great Vibes,cursive;font-size:4rem;color:#9b8a6f;text-align:center;margin-top:40px}@media(max-width:768px){.infos{padding:40px 16px}.page-title{font-size:36px;margin-bottom:40px}.location-info{gap:20px}.location-header{grid-template-columns:1fr}.map-container{height:300px}.addresses-section,.hotels-section,.residences-section,.services-section{padding:24px}.accommodations-grid,.service-grid{grid-template-columns:1fr}.tabs{gap:8px}.tab-button{padding:10px 16px;font-size:13px}.category-title{font-size:24px}.activities-framed-grid{grid-template-columns:1fr;gap:30px}.restaurants-card-centered{grid-column:1}.framed-card{padding:50px 30px;min-height:auto}.framed-title{font-size:1.2rem;letter-spacing:1.5px}.the-text{font-size:1.8rem}.the-logo-img{height:2.5rem}.framed-subtitle{font-size:1.2rem}.impatience-message{font-size:1rem}.love-signature{font-size:3rem}}@media(max-width:600px){.page-title{font-size:28px;margin-bottom:30px}.addresses-section,.hotels-section,.residences-section,.services-section{padding:20px 16px;border-radius:8px}.tab-button{padding:8px 12px;font-size:12px}.location-tab{padding:8px 16px;font-size:12px}.category-title{font-size:20px}.framed-card{padding:30px 20px;border-width:8px}.framed-title{font-size:1rem;letter-spacing:1px}.the-text{font-size:1.5rem}.the-logo-img{height:2rem;margin:0 10px 0 0}.framed-subtitle,.section-title-framed{font-size:1rem}.section-subtitle-framed{font-size:.9rem}.section-description{font-size:.85rem}.love-signature{font-size:2.5rem;margin-top:30px}}.cadeaux{min-height:calc(100vh - 70px);background:linear-gradient(135deg,#fefdfb,#f9f7f4);display:flex;align-items:center;justify-content:center;padding:60px 20px;width:100%;overflow-x:hidden}.cadeaux-container{max-width:600px;width:100%}.page-title{font-size:48px;text-align:center;color:#333;margin:0 0 60px;font-weight:700}.placeholder-card{background:#fff;padding:60px 40px;border-radius:12px;box-shadow:0 4px 12px #00000014;text-align:center}.placeholder-icon{font-size:64px;margin-bottom:24px;display:block}.placeholder-card h2{font-size:28px;color:#333;margin:0 0 16px;font-weight:700}.placeholder-card p{font-size:16px;color:#666;margin:12px 0;line-height:1.6}.subtitle{color:#8b9d83;font-size:15px;margin-top:20px;font-weight:500}@media(max-width:768px){.page-title{font-size:36px;margin-bottom:40px}.placeholder-card{padding:40px 24px}.placeholder-icon{font-size:48px}.placeholder-card h2{font-size:24px}}.rsvp{min-height:100vh;padding:80px 20px;background:linear-gradient(to bottom,#fff,#f8fbfd);width:100%;overflow-x:hidden}.rsvp-header{text-align:center;margin-bottom:60px;max-width:700px;margin-left:auto;margin-right:auto}.rsvp-header h1{font-size:3rem;color:#2c3e50;margin-bottom:16px;font-weight:300;letter-spacing:2px;font-family:Cormorant Garamond,serif}.rsvp-header p{font-size:1.1rem;color:#5a7a90;line-height:1.6}.impatience-section{max-width:700px;margin:0 auto 60px}.impatience-card-rsvp{position:relative;background:#fff;padding:60px 50px;border:12px solid transparent;border-image:url(/logo-7.png) 80 stretch;box-shadow:0 4px 20px #00000014}.impatience-title{font-family:Montserrat,sans-serif;font-size:1.8rem;font-weight:400;color:#2c3e50;text-align:center;margin:0 0 30px;letter-spacing:3px;line-height:1.3}.the-text-impatience{display:block;font-family:Great Vibes,cursive;font-size:2.2rem;font-weight:400;color:#70a1be;margin-bottom:8px;letter-spacing:1px}.the-logo-img-impatience{display:block;height:2.2rem;width:auto;margin:0 auto 8px}.impatience-messages{text-align:center;margin:30px 0}.impatience-messages p{font-size:1rem;color:#2c3e50;line-height:1.8;margin:16px 0;font-family:Montserrat,sans-serif}.love-signature-rsvp{width:150px;height:auto;display:block;margin:30px auto 0;object-fit:contain}.rsvp-content{max-width:1100px;margin:0 auto;width:100%;display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:start}.rsvp-form{background:#fff;padding:40px;border-radius:0;box-shadow:0 2px 20px #70a1be14;display:flex;flex-direction:column;gap:40px}.form-section{display:flex;flex-direction:column;gap:20px;padding-bottom:30px;border-bottom:1px solid #e5eef5}.form-section:last-child{border-bottom:none;padding-bottom:0}.section-title{font-size:1.5rem;color:#2c3e50;margin:0;font-weight:300;letter-spacing:1px;font-family:Cormorant Garamond,serif}.section-description{font-size:.95rem;color:#5a7a90;margin:0}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:.9rem;font-weight:600;color:#2c3e50;letter-spacing:.3px}.form-group input[type=text],.form-group input[type=email],.form-group input[type=number],.form-group textarea{padding:12px 14px;border:2px solid #e5eef5;border-radius:0;font-family:inherit;font-size:1rem;color:#2c3e50;transition:all .3s ease;background:#fff}.form-group input::placeholder,.form-group textarea::placeholder{color:#b0c4d4}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#70a1be;box-shadow:0 0 0 3px #70a1be1a;background:#fff}.form-group textarea{resize:vertical;min-height:100px;font-size:.95rem;line-height:1.5}.event-checkbox-group{display:flex;flex-direction:column;gap:12px;padding:20px;background:#f8fbfd;border-left:3px solid #70a1be;margin-bottom:16px}.event-checkbox{display:flex;align-items:start;gap:12px}.event-checkbox input[type=checkbox]{width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:#70a1be}.event-label{flex:1;cursor:pointer}.event-info{display:flex;flex-direction:column;gap:4px}.event-info strong{font-size:1rem;color:#2c3e50;font-weight:600}.event-info span{font-size:.85rem;color:#70a1be;font-weight:500}.nested-input{margin-top:12px;display:flex;align-items:center;gap:12px}.nested-input label{font-size:.85rem;color:#5a7a90;font-weight:600}.nested-input input{width:80px;padding:8px 12px;border:2px solid #e5eef5;border-radius:0;font-size:.95rem;color:#2c3e50}.nested-input input:focus{outline:none;border-color:#70a1be}.submit-status{padding:16px;border-radius:0;font-size:.95rem;font-weight:500;text-align:center;animation:slideIn .3s ease;border-left:4px solid}.submit-status.success{background:#d4edda;color:#155724;border-color:#28a745}.submit-status.error{background:#f8d7da;color:#721c24;border-color:#dc3545}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.btn{padding:16px 40px;border:none;cursor:pointer;font-size:.95rem;font-weight:500;transition:all .3s ease;letter-spacing:1.5px;text-transform:uppercase;border-radius:0}.btn-primary{background:linear-gradient(135deg,#70a1be,#5a8aa5);color:#fff;box-shadow:0 4px 12px #70a1be4d}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #70a1be66}.btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.rsvp-info{display:flex;flex-direction:column;gap:20px}.info-card{background:#fff;padding:30px;border-radius:0;box-shadow:0 2px 20px #70a1be14;border-left:4px solid #70a1be}.info-card.highlight{background:linear-gradient(135deg,#f8fbfd,#fff);border-left-color:#5a8aa5}.info-card h3{font-size:1.2rem;color:#2c3e50;margin:0 0 12px;font-weight:600;letter-spacing:.5px}.info-card p{color:#5a7a90;line-height:1.6;font-size:.95rem;margin:0}.info-card strong{color:#2c3e50;font-weight:600}@media(max-width:968px){.rsvp-content{grid-template-columns:1fr;gap:30px}.rsvp-info{order:-1}}@media(max-width:768px){.rsvp{padding:60px 16px}.impatience-card-rsvp{padding:40px 30px}.impatience-title{font-size:1.4rem;letter-spacing:2px}.the-text-impatience{font-size:1.8rem}.the-logo-img-impatience{height:1.8rem}.impatience-messages p{font-size:.95rem}.love-signature-rsvp{width:120px}.rsvp-header h1{font-size:2.2rem;margin-bottom:12px}.rsvp-header p{font-size:1rem}.rsvp-form{padding:30px 20px;gap:30px}.form-section{gap:16px;padding-bottom:24px}.form-group input,.form-group textarea{font-size:16px}.event-checkbox-group{padding:16px}.nested-input{flex-direction:column;align-items:flex-start;gap:8px}.nested-input input{width:100%}.info-card{padding:24px 20px}}@media(max-width:600px){.rsvp{padding:40px 16px}.impatience-card-rsvp{padding:30px 20px;border-width:8px}.impatience-title{font-size:1.2rem;letter-spacing:1.5px}.the-text-impatience{font-size:1.5rem}.the-logo-img-impatience{height:1.5rem}.impatience-messages p{font-size:.9rem}.love-signature-rsvp{width:100px}.rsvp-header h1{font-size:1.8rem}.rsvp-header p{font-size:.95rem}.rsvp-form{padding:24px 16px;gap:24px}.section-title{font-size:1.3rem}.event-checkbox-group{padding:12px}.event-info strong{font-size:.95rem}.event-info span{font-size:.8rem}.info-card{padding:20px 16px}.info-card h3{font-size:1.1rem}.info-card p{font-size:.9rem}.btn{padding:14px 32px;font-size:.85rem}}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;overflow-x:hidden}html{font-size:16px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;width:100%}#root{display:flex;flex-direction:column;width:100%;overflow-x:hidden}main{flex:1;width:100%;overflow-x:hidden}@media(max-width:600px){html{font-size:14px}}
