@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Montserrat:wght@300;400;500;600&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary-dark: #0a1c3a;--primary-light: #1a3a6a;--accent-gold: #c6a76a;--accent-light: #e9d9b2;--text-dark: #333333;--text-light: #ffffff;--background-light: #f9f7f4;--background-cream: #f5f0e5;--font-heading: "Playfair Display", serif;--font-body: "Montserrat", sans-serif;--container-width: 1400px;--gutter: 2rem;--header-height: 70px;--header-height-scrolled: 60px}html,body{height:100%;font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--text-dark);background-color:var(--background-light);scroll-behavior:smooth}body{display:block;margin:0}#app{max-width:100%;margin:0;padding:0;text-align:left}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;line-height:1.2;margin-bottom:1rem}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2.25rem)}p{margin-bottom:1.5rem}a{color:var(--primary-dark);text-decoration:none;transition:color .3s ease;font-weight:400}a:hover{color:var(--accent-gold)}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:var(--font-body);border-radius:0;background:transparent}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 var(--gutter)}.section{padding:5rem 0}.btn-premium{position:relative;display:inline-block;padding:1rem 2.5rem;font-family:var(--font-heading);font-size:1rem;text-transform:uppercase;letter-spacing:1px;background:transparent;color:var(--accent-gold);border:1px solid var(--accent-gold);overflow:hidden;transition:all .3s ease;z-index:1}.btn-premium:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background-color:var(--accent-gold);transition:width .3s ease;z-index:-1}.btn-premium:hover{color:var(--primary-dark)}.btn-premium:hover:before{width:100%}.btn-premium--dark{color:var(--primary-dark);border-color:var(--primary-dark)}.btn-premium--dark:hover{color:var(--text-light)}.btn-premium--dark:before{background-color:var(--primary-dark)}.text-center{text-align:center}.text-right{text-align:right}.margin-bottom-sm{margin-bottom:1rem}.margin-bottom-md{margin-bottom:2rem}.margin-bottom-lg{margin-bottom:4rem}.section-heading{position:relative;display:inline-block;margin-bottom:3rem}.section-heading:after{content:"";position:absolute;bottom:-10px;left:0;width:60px;height:2px;background-color:var(--accent-gold)}.section-heading--center{text-align:center}.section-heading--center:after{left:50%;transform:translate(-50%)}.text-gold{color:var(--accent-gold)}.bg-dark{background-color:var(--primary-dark);color:var(--text-light)}.bg-light{background-color:var(--background-light)}.bg-cream{background-color:var(--background-cream)}.grid{display:grid;gap:2rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}[class^=s-][class*=overlay]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}@media (max-width: 768px){:root{--gutter: 1.5rem}.section{padding:3rem 0}}@media (max-width: 480px){:root{--gutter: 1rem}.section{padding:2rem 0}}.icon-wrapper.svelte-1iblnvr{display:inline-flex;align-items:center;justify-content:center;position:relative;transition:all .3s ease}.icon-wrapper.svelte-1iblnvr:hover{transform:scale(1.05)}.premium-icon.svelte-1iblnvr{width:100%;height:100%;position:relative;z-index:2}.icon-background.svelte-1iblnvr{fill:#0a1c3a1a;stroke:currentColor;stroke-width:.5;stroke-dasharray:2}header.svelte-1jldor8{position:fixed;top:0;left:0;right:0;height:var(--header-height);z-index:1000;transition:all .4s ease;background:#0a1c3ae6;box-shadow:0 2px 20px #0000004d}header.scrolled.svelte-1jldor8{height:var(--header-height-scrolled);background:#0a1c3af2}.nav-container.svelte-1jldor8{max-width:1400px;margin:0 auto;padding:0 2rem;height:100%;display:flex;align-items:center;justify-content:space-between;position:relative}.nav-section.svelte-1jldor8{display:flex;align-items:center;height:100%;width:40%}.nav-section.left.svelte-1jldor8{justify-content:flex-end;padding-right:40px}.nav-section.right.svelte-1jldor8{justify-content:flex-start;padding-left:40px}.nav-item.svelte-1jldor8{display:flex;flex-direction:column;align-items:center;margin:0 1.5rem;color:#fff;text-decoration:none;font-family:Montserrat,sans-serif;font-size:.85rem;letter-spacing:1px;text-transform:uppercase;transition:all .3s ease}.nav-item.svelte-1jldor8:hover{color:#c6a76a}.icon-container.svelte-1jldor8{margin-bottom:.5rem}.nav-label.svelte-1jldor8{font-weight:300;white-space:nowrap}.logo-container.svelte-1jldor8{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:1010;width:auto;height:auto;display:flex;justify-content:center}.logo.svelte-1jldor8{position:relative;display:flex;align-items:center;justify-content:center;padding:0;background-color:transparent;overflow:visible;z-index:1100}.logo.svelte-1jldor8 img:where(.svelte-1jldor8){max-width:100%;max-height:97.5px;width:auto;height:97.5px;object-fit:contain;transition:all .3s ease,box-shadow .5s ease,transform .5s ease;padding:5px 19.5px 13px;margin-top:5px;background:transparent;border-radius:50%;box-shadow:5.2px 5.2px 10.4px #050e1d99,-5.2px -5.2px 10.4px #1224414d;animation:svelte-1jldor8-logoEntrance 1.2s ease-out forwards}.logo.svelte-1jldor8 img.home-size:where(.svelte-1jldor8){max-height:195px;height:195px;padding:10px 39px 26px;box-shadow:10.4px 10.4px 20.8px #050e1d99,-10.4px -10.4px 20.8px #1224414d}@keyframes svelte-1jldor8-logoEntrance{0%{opacity:0;transform:scale(.8) translateY(-10px);box-shadow:5.2px 5.2px 10.4px #050e1d66,-5.2px -5.2px 10.4px #12244133}50%{opacity:1;transform:scale(1.05) translateY(0)}to{transform:scale(1) translateY(0);box-shadow:10.4px 10.4px 20.8px #050e1d99,-10.4px -10.4px 20.8px #1224414d}}header.scrolled.svelte-1jldor8 .logo:where(.svelte-1jldor8) img:where(.svelte-1jldor8){max-height:78px;padding-bottom:9.75px;box-shadow:3.9px 3.9px 7.8px #050e1d80,-3.9px -3.9px 7.8px #12244140;transform:scale(.98)}header.scrolled.svelte-1jldor8 .logo:where(.svelte-1jldor8) img.home-size:where(.svelte-1jldor8){max-height:156px;padding-bottom:19.5px;box-shadow:7.8px 7.8px 15.6px #050e1d80,-7.8px -7.8px 15.6px #12244140}.mobile-toggle.svelte-1jldor8{display:none;background:none;border:none;cursor:pointer;width:30px;height:24px;position:relative;z-index:1010;padding:0}.mobile-toggle.svelte-1jldor8 span:where(.svelte-1jldor8){display:block;width:100%;height:2px;background-color:#fff;position:absolute;left:0;transition:all .3s ease}.mobile-toggle.svelte-1jldor8 span:where(.svelte-1jldor8):nth-child(1){top:0}.mobile-toggle.svelte-1jldor8 span:where(.svelte-1jldor8):nth-child(2){top:50%;transform:translateY(-50%)}.mobile-toggle.svelte-1jldor8 span:where(.svelte-1jldor8):nth-child(3){bottom:0}.mobile-toggle.svelte-1jldor8 span.open:where(.svelte-1jldor8):nth-child(1){transform:translateY(11px) rotate(45deg);background-color:#c6a76a}.mobile-toggle.svelte-1jldor8 span.open:where(.svelte-1jldor8):nth-child(2){opacity:0}.mobile-toggle.svelte-1jldor8 span.open:where(.svelte-1jldor8):nth-child(3){transform:translateY(-11px) rotate(-45deg);background-color:#c6a76a}.mobile-nav.svelte-1jldor8{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#07142afa;z-index:1005;padding:100px 2rem 2rem;overflow-y:auto}.mobile-logo.svelte-1jldor8{text-align:center;margin-bottom:2rem}.mobile-logo.svelte-1jldor8 img:where(.svelte-1jldor8){height:60px;width:150px}.mobile-nav.svelte-1jldor8 ul:where(.svelte-1jldor8){list-style:none;margin:0;padding:0}.mobile-nav.svelte-1jldor8 li:where(.svelte-1jldor8){margin:1.5rem 0}.mobile-nav-item.svelte-1jldor8{display:flex;align-items:center;font-family:Playfair Display,serif;font-size:1.2rem;color:#fff;text-decoration:none;padding:.5rem 0;position:relative;transition:all .3s ease}.mobile-nav-item.svelte-1jldor8 .icon-container:where(.svelte-1jldor8){margin-right:1rem;margin-bottom:0}.mobile-nav-item.svelte-1jldor8:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:#c6a76a;transition:width .3s ease}.mobile-nav-item.svelte-1jldor8:hover{color:#c6a76a}.mobile-nav-item.svelte-1jldor8:hover:after{width:30px}.mobile-book-btn.svelte-1jldor8{display:inline-block;margin-top:1rem;padding:.8rem 1.5rem;background-color:#c6a76a;color:#0a1c3a;text-decoration:none;font-family:Montserrat,sans-serif;font-size:1rem;text-transform:uppercase;letter-spacing:1px;border-radius:2px;transition:all .3s ease}.mobile-book-btn.svelte-1jldor8:hover{background-color:#fff}@media (max-width: 1200px){.nav-item.svelte-1jldor8{margin:0 1rem}.nav-section.left.svelte-1jldor8{padding-right:30px}.nav-section.right.svelte-1jldor8{padding-left:30px}}@media (max-width: 960px){.nav-section.svelte-1jldor8{display:none}.logo-container.svelte-1jldor8{position:relative;left:0;transform:none}.logo.svelte-1jldor8{border-radius:0 0 40% 40%/0 0 80% 80%}.mobile-toggle.svelte-1jldor8{display:block}.nav-container.svelte-1jldor8{justify-content:space-between}.logo.svelte-1jldor8 img:where(.svelte-1jldor8){height:35.75px;padding:4px 9.75px 9.75px;box-shadow:3.25px 3.25px 6.5px #050e1d80,-3.25px -3.25px 6.5px #12244140}.logo.svelte-1jldor8 img.home-size:where(.svelte-1jldor8){height:71.5px;padding:8px 19.5px 19.5px;box-shadow:6.5px 6.5px 13px #050e1d80,-6.5px -6.5px 13px #12244140}}@media (max-width: 480px){.logo-container.svelte-1jldor8{overflow:visible}.logo.svelte-1jldor8 img:where(.svelte-1jldor8){height:29.25px;padding:4px 7.8px 7.8px;box-shadow:2.6px 2.6px 5.2px #050e1d73,-2.6px -2.6px 5.2px #12244133}.logo.svelte-1jldor8 img.home-size:where(.svelte-1jldor8){height:58.5px;padding:8px 15.6px 15.6px;box-shadow:5.2px 5.2px 10.4px #050e1d73,-5.2px -5.2px 10.4px #12244133}}.card-wrapper.svelte-qx5twf{width:100%;margin:0 auto;transition:transform .5s cubic-bezier(.175,.885,.32,1.275)}.property-card.svelte-qx5twf{position:relative;background-color:#fff;color:var(--text-dark);overflow:hidden;box-shadow:0 5px 20px #0000001a;height:100%;display:flex;flex-direction:column;border-radius:4px}.image-container.svelte-qx5twf{position:relative;width:100%;height:250px;overflow:hidden}.image-container.svelte-qx5twf img:where(.svelte-qx5twf){width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.card-wrapper.svelte-qx5twf:hover .image-container:where(.svelte-qx5twf) img:where(.svelte-qx5twf){transform:scale(1.05)}.corner.svelte-qx5twf{position:absolute;width:20px;height:20px;z-index:2}.top-left.svelte-qx5twf{top:15px;left:15px;border-top:1px solid #c6a76a;border-left:1px solid #c6a76a}.top-right.svelte-qx5twf{top:15px;right:15px;border-top:1px solid #c6a76a;border-right:1px solid #c6a76a}.bottom-left.svelte-qx5twf{bottom:15px;left:15px;border-bottom:1px solid #c6a76a;border-left:1px solid #c6a76a}.bottom-right.svelte-qx5twf{bottom:15px;right:15px;border-bottom:1px solid #c6a76a;border-right:1px solid #c6a76a}.gold-accent.svelte-qx5twf{position:absolute;bottom:0;left:0;width:40%;height:3px;background-color:#c6a76a;z-index:2}.card-content.svelte-qx5twf{padding:2rem;display:flex;flex-direction:column;flex-grow:1}h3.svelte-qx5twf{font-family:var(--font-heading);font-size:1.4rem;color:var(--primary-dark);margin:0 0 1rem;font-weight:400;line-height:1.3}p.svelte-qx5twf{font-family:var(--font-body);font-size:.95rem;color:#555;margin:0 0 1.5rem;line-height:1.6;flex-grow:1}.card-footer.svelte-qx5twf{display:flex;justify-content:flex-start;align-items:center;margin-top:auto}.arrow.svelte-qx5twf{display:inline-block;width:12px;height:12px;margin-left:8px;position:relative;transition:transform .3s ease}.arrow.svelte-qx5twf:after{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);width:8px;height:8px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}.btn-premium.svelte-qx5twf:hover .arrow:where(.svelte-qx5twf){transform:translate(4px)}.hover-overlay.svelte-qx5twf{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(10,28,58,.1),transparent);pointer-events:none}.hover-border.svelte-qx5twf{position:absolute;background-color:#c6a76a;pointer-events:none}.hover-border.top.svelte-qx5twf{top:0;left:0;width:100%;height:1px}.hover-border.right.svelte-qx5twf{top:0;right:0;width:1px;height:100%}.hover-border.bottom.svelte-qx5twf{bottom:0;left:0;width:100%;height:1px}.hover-border.left.svelte-qx5twf{top:0;left:0;width:1px;height:100%}.hero-section.svelte-1atrals{position:relative;width:100%;height:90vh;min-height:580px;overflow:hidden}.video-container.svelte-1atrals{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;will-change:transform}.video-container.svelte-1atrals video:where(.svelte-1atrals),.video-fallback.svelte-1atrals{-webkit-object-fit:cover;-moz-object-fit:cover;width:100%;height:100%;object-fit:cover}.video-fallback.svelte-1atrals{background-size:cover;background-position:center;-webkit-background-size:cover;-moz-background-size:cover;transition:background-image 3s ease-in-out;animation:svelte-1atrals-slowPan 60s ease-in-out infinite alternate;will-change:transform}@keyframes svelte-1atrals-slowPan{0%{transform:scale(1.05) translate(-1%,-1%)}to{transform:scale(1.15) translate(1%,1%)}}.seasonal-canvas.svelte-1atrals{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;transition:background-color 1.5s ease}.content-overlay.svelte-1atrals{position:absolute;top:0;left:0;width:100%;height:100%;z-index:3;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem}.corner.svelte-1atrals{position:absolute;width:50px;height:50px;z-index:5;pointer-events:none}.top-left.svelte-1atrals{top:40px;left:40px;border-top:2px solid #c6a76a;border-left:2px solid #c6a76a}.top-right.svelte-1atrals{top:40px;right:40px;border-top:2px solid #c6a76a;border-right:2px solid #c6a76a}.bottom-left.svelte-1atrals{bottom:40px;left:40px;border-bottom:2px solid #c6a76a;border-left:2px solid #c6a76a}.bottom-right.svelte-1atrals{bottom:40px;right:40px;border-bottom:2px solid #c6a76a;border-right:2px solid #c6a76a}.hero-content.svelte-1atrals{max-width:900px;text-align:center;color:#fff;position:relative;padding:0 2rem}.season-indicator.svelte-1atrals{position:absolute;top:-60px;left:50%;transform:translate(-50%);padding:.4rem 1.5rem;border:1px solid #c6a76a;background-color:#0a1c3ab3}.season-name.svelte-1atrals{font-family:Montserrat,sans-serif;font-size:.9rem;text-transform:uppercase;letter-spacing:2px;color:#c6a76a}h1.svelte-1atrals{font-family:Playfair Display,serif;font-size:4rem;font-weight:400;margin:0 0 1.5rem;line-height:1.2;text-shadow:0 3px 10px rgba(0,0,0,.3)}.subtitle.svelte-1atrals{font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:300;margin:0 0 2rem;letter-spacing:1px;max-width:80%;margin-left:auto;margin-right:auto}.subtitle.single-line.svelte-1atrals{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.gold-accent.svelte-1atrals{width:100px;height:2px;background-color:#c6a76a;margin:0 auto 3rem}.scroll-indicator.svelte-1atrals{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;background:transparent;border:none;cursor:pointer;color:#fff;padding:0;z-index:10}.scroll-indicator.svelte-1atrals span:where(.svelte-1atrals){font-family:Montserrat,sans-serif;font-size:.9rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:1rem}.scroll-indicator.chevron-only.svelte-1atrals{display:flex;justify-content:center;width:100%}.chevron-container.svelte-1atrals{display:flex;gap:20px}.chevron.svelte-1atrals{display:inline-block;width:20px;height:20px;border-right:2px solid #c6a76a;border-bottom:2px solid #c6a76a;transform:rotate(45deg);animation:svelte-1atrals-pulse 2s infinite}.chevron.svelte-1atrals:nth-child(1){animation-delay:0s}.chevron.svelte-1atrals:nth-child(2){animation-delay:.3s}@keyframes svelte-1atrals-pulse{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}@media (max-width: 1024px){h1.svelte-1atrals{font-size:3.5rem}.subtitle.svelte-1atrals{font-size:1.3rem}}@media (max-width: 768px){h1.svelte-1atrals{font-size:2.8rem}.subtitle.svelte-1atrals{font-size:1.1rem;max-width:90%}.subtitle.single-line.svelte-1atrals{font-size:1.2rem;max-width:90%}.corner.svelte-1atrals{width:30px;height:30px}.top-left.svelte-1atrals,.top-right.svelte-1atrals{top:20px}.bottom-left.svelte-1atrals,.bottom-right.svelte-1atrals{bottom:20px}.top-left.svelte-1atrals,.bottom-left.svelte-1atrals{left:20px}.top-right.svelte-1atrals,.bottom-right.svelte-1atrals{right:20px}}@media (max-width: 480px){h1.svelte-1atrals{font-size:2.2rem}.subtitle.svelte-1atrals{font-size:1rem}.gold-accent.svelte-1atrals{width:60px;margin-bottom:2rem}}.availability-container.svelte-cl0tjh{background-color:#fff;border-radius:8px;padding:2rem;box-shadow:0 10px 35px #00000040;width:100%;max-width:1200px;margin:0 auto;position:relative;border:2px solid #c6a76a;z-index:100}.availability-container.compact.svelte-cl0tjh{padding:1.5rem 2rem;max-width:960px;background-color:#fff;box-shadow:0 15px 40px #00000040;border:1px solid #c6a76a;position:relative;border-radius:10px}.availability-container.compact.svelte-cl0tjh:before{content:"";position:absolute;top:5px;left:5px;right:5px;bottom:5px;border:1px solid rgba(198,167,106,.3);border-radius:6px;pointer-events:none;z-index:0}.title.svelte-cl0tjh{font-family:Playfair Display,serif;font-size:1.5rem;color:var(--primary-navy, #0a1c3a);margin:0 0 1rem;text-align:center;font-weight:400;letter-spacing:1px;position:relative;padding-bottom:.6rem}.title.svelte-cl0tjh:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:50px;height:2px;background-color:var(--accent-gold, #c6a76a)}.compact.svelte-cl0tjh .title:where(.svelte-cl0tjh){margin-bottom:.7rem;font-size:1.3rem}.form-grid.svelte-cl0tjh{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem;align-items:flex-end}.compact.svelte-cl0tjh .form-grid:where(.svelte-cl0tjh){grid-template-columns:repeat(5,1fr);gap:.8rem}.form-group.svelte-cl0tjh{position:relative}label.svelte-cl0tjh{display:block;margin-bottom:.5rem;font-family:Montserrat,sans-serif;font-size:.85rem;color:var(--primary-navy, #0a1c3a);letter-spacing:1px;text-transform:uppercase;font-weight:500}.input-wrapper.svelte-cl0tjh{position:relative}input.svelte-cl0tjh,select.svelte-cl0tjh{width:100%;height:50px;padding:.5rem 2.5rem .5rem 1rem;border:1px solid #e1e1e1;border-radius:4px;font-family:Montserrat,sans-serif;font-size:.95rem;color:#333;background-color:#fff;transition:all .3s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none}input.svelte-cl0tjh:focus,select.svelte-cl0tjh:focus{outline:none;border-color:var(--accent-gold, #c6a76a);box-shadow:0 0 0 2px #c6a76a33}input.error.svelte-cl0tjh{border-color:#c93030}.error-message.svelte-cl0tjh{background-color:#c930301a;border-left:4px solid #c93030;padding:.75rem 1rem;margin-bottom:1rem;color:#c93030;font-size:.9rem;border-radius:0 4px 4px 0}.icon.svelte-cl0tjh{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--accent-gold, #c6a76a);pointer-events:none}.search-btn.svelte-cl0tjh{grid-column:span 1;height:50px;background-color:var(--accent-gold, #c6a76a);color:#fff;border:none;border-radius:4px;font-family:Montserrat,sans-serif;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease;position:relative;display:flex;align-items:center;justify-content:center}.search-btn.svelte-cl0tjh:hover{background-color:var(--primary-navy, #0a1c3a);transform:translateY(-2px);box-shadow:0 4px 10px #c6a76a4d}.search-btn.svelte-cl0tjh:disabled{background-color:#d8c19e;transform:none;box-shadow:none;cursor:not-allowed;opacity:.8}.success-icon.svelte-cl0tjh{background:#4caf50;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.8rem;margin-left:.5rem;color:#fff}@media (max-width: 1200px){.compact.svelte-cl0tjh .form-grid:where(.svelte-cl0tjh){grid-template-columns:repeat(3,1fr)}.compact.svelte-cl0tjh .search-btn:where(.svelte-cl0tjh){grid-column:span 3}}@media (max-width: 960px){.form-grid.svelte-cl0tjh{grid-template-columns:repeat(2,1fr)}.search-btn.svelte-cl0tjh{grid-column:span 2;margin-top:.5rem}.compact.svelte-cl0tjh .form-grid:where(.svelte-cl0tjh){grid-template-columns:repeat(2,1fr)}.compact.svelte-cl0tjh .search-btn:where(.svelte-cl0tjh){grid-column:span 2}}@media (max-width: 640px){.form-grid.svelte-cl0tjh,.compact.svelte-cl0tjh .form-grid:where(.svelte-cl0tjh){grid-template-columns:1fr}.search-btn.svelte-cl0tjh,.compact.svelte-cl0tjh .search-btn:where(.svelte-cl0tjh){grid-column:span 1}}main.svelte-1nxbc6y{flex:1}@keyframes svelte-1nxbc6y-scrollArrow{0%{opacity:0;transform:rotate(-45deg) translate(20px,20px)}50%{opacity:1}to{opacity:0;transform:rotate(-45deg) translate(0)}}.connector-section.svelte-1nxbc6y{position:relative;background-color:var(--background-light, #fff);margin-top:-80px;padding-top:0;z-index:10}.intro-section.svelte-1nxbc6y{position:relative;padding:5rem 0 3rem;background-color:var(--background-light, #fff)}.elegant-divider.svelte-1nxbc6y{padding:2rem 0;display:flex;align-items:center;justify-content:center;background-color:var(--background-light, #fff)}.divider-content.svelte-1nxbc6y{display:flex;align-items:center;justify-content:center;width:100%;max-width:600px;margin:0 auto}.divider-line.svelte-1nxbc6y{flex-grow:1;height:1px;background:linear-gradient(to right,#c6a76a1a,#c6a76ab3,#c6a76a1a)}.divider-icon.svelte-1nxbc6y{padding:0 1.5rem;position:relative}.icon-diamond.svelte-1nxbc6y{width:10px;height:10px;background-color:#c6a76a;transform:rotate(45deg);position:relative;margin:0 auto}.icon-diamond.svelte-1nxbc6y:after{content:"";position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;background:radial-gradient(circle,#c6a76a4d,#c6a76a00 70%);z-index:-1}.events.section.svelte-1nxbc6y{background-color:var(--background-light, #fff);padding-top:2rem;position:relative}.events.section.svelte-1nxbc6y:before{content:"";position:absolute;top:0;left:0;right:0;height:30px;background:linear-gradient(to bottom,rgba(0,0,0,.02),transparent);pointer-events:none}.margin-top-large.svelte-1nxbc6y{margin-top:2rem}.decorative-divider.svelte-1nxbc6y{display:flex;align-items:center;justify-content:center;padding:3rem 1rem;max-width:900px;margin:0 auto;opacity:0;transition:opacity 1s ease,transform 1s ease;transform:translateY(20px)}.divider-line.svelte-1nxbc6y{flex-grow:1;height:1px;background:linear-gradient(to right,transparent,var(--accent-gold, #c6a76a),transparent);max-width:300px}.ornament.svelte-1nxbc6y{position:relative;display:flex;align-items:center;justify-content:center;padding:0 2rem}.ornament-diamond.svelte-1nxbc6y{width:12px;height:12px;background-color:var(--accent-gold, #c6a76a);transform:rotate(45deg);animation:svelte-1nxbc6y-pulse 3s infinite ease-in-out}.ornament-flourish.svelte-1nxbc6y{position:absolute;top:50%;width:20px;height:10px;border:1px solid var(--accent-gold, #c6a76a);border-top:none;border-radius:0 0 20px 20px}.ornament-flourish.left.svelte-1nxbc6y{left:10px;transform:translateY(-50%) rotate(90deg);animation:svelte-1nxbc6y-sway 4s infinite ease-in-out}.ornament-flourish.right.svelte-1nxbc6y{right:10px;transform:translateY(-50%) rotate(-90deg);animation:svelte-1nxbc6y-sway 4s infinite ease-in-out reverse}@keyframes svelte-1nxbc6y-pulse{0%,to{transform:rotate(45deg) scale(1);opacity:.8}50%{transform:rotate(45deg) scale(1.2);opacity:1}}@keyframes svelte-1nxbc6y-sway{0%,to{transform:translateY(-50%) rotate(90deg) translate(0)}50%{transform:translateY(-50%) rotate(90deg) translate(2px)}}@keyframes svelte-1nxbc6y-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.availability-bridge.svelte-1nxbc6y{position:relative;z-index:20;transform:translateY(-50%);margin-bottom:-50px}.availability-bridge.svelte-1nxbc6y .container:where(.svelte-1nxbc6y){width:90%;max-width:1050px;margin:0 auto}.intro-content.svelte-1nxbc6y{max-width:800px;margin:0 auto;text-align:center}.intro-text.svelte-1nxbc6y{font-size:1.1rem;line-height:1.8}@media (max-width: 1200px){.availability-bridge.svelte-1nxbc6y .container:where(.svelte-1nxbc6y){width:95%;max-width:900px}}@media (max-width: 960px){.connector-section.svelte-1nxbc6y{margin-top:-60px}.availability-bridge.svelte-1nxbc6y{transform:translateY(-40%)}.availability-bridge.svelte-1nxbc6y .container:where(.svelte-1nxbc6y){width:90%;max-width:700px}.intro-section.svelte-1nxbc6y{padding:4rem 0}}@media (max-width: 640px){.connector-section.svelte-1nxbc6y{margin-top:-40px}.availability-bridge.svelte-1nxbc6y{transform:translateY(-30%);margin-bottom:-30px}.availability-bridge.svelte-1nxbc6y .container:where(.svelte-1nxbc6y){width:95%}.intro-section.svelte-1nxbc6y{padding:3rem 0}}.events-grid.svelte-1nxbc6y{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.events-content.svelte-1nxbc6y{max-width:600px}.events-list.svelte-1nxbc6y{list-style:none;margin:2rem 0}.events-list.svelte-1nxbc6y li:where(.svelte-1nxbc6y){margin-bottom:1.5rem}.events-list.svelte-1nxbc6y h3:where(.svelte-1nxbc6y){font-size:1.4rem;margin-bottom:.5rem;color:var(--accent-gold)}.events-image.svelte-1nxbc6y{position:relative;height:100%;border-radius:4px;overflow:hidden;box-shadow:0 10px 30px #00000026}.events-image.svelte-1nxbc6y img:where(.svelte-1nxbc6y){width:100%;height:100%;object-fit:cover}.events-image.svelte-1nxbc6y:before{content:"";position:absolute;top:20px;left:20px;right:20px;bottom:20px;border:1px solid rgba(255,255,255,.3);z-index:1;pointer-events:none}footer.svelte-1nxbc6y{background-color:#0a1c3a;color:#fff;padding:4rem 2rem 2rem}.footer-content.svelte-1nxbc6y{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:3rem}.footer-logo.svelte-1nxbc6y{text-align:center}.footer-logo.svelte-1nxbc6y img:where(.svelte-1nxbc6y){height:78px;margin-bottom:1rem;border-radius:50%;box-shadow:7.8px 7.8px 15.6px #050e1d99,-7.8px -7.8px 15.6px #1224414d;padding:8px;transition:all .3s ease}.footer-logo.svelte-1nxbc6y img:where(.svelte-1nxbc6y):hover{transform:scale(1.05);box-shadow:10.4px 10.4px 20.8px #050e1d99,-10.4px -10.4px 20.8px #1224414d}.footer-links.svelte-1nxbc6y{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.footer-section.svelte-1nxbc6y h3:where(.svelte-1nxbc6y){color:#c6a76a;font-family:Playfair Display,serif;margin-bottom:1.5rem;font-size:1.2rem;font-weight:400}.footer-section.svelte-1nxbc6y ul:where(.svelte-1nxbc6y){list-style:none;padding:0;margin:0}.footer-section.svelte-1nxbc6y li:where(.svelte-1nxbc6y){margin-bottom:.75rem}.footer-section.svelte-1nxbc6y a:where(.svelte-1nxbc6y){color:#fff;text-decoration:none;transition:color .3s ease}.footer-section.svelte-1nxbc6y a:where(.svelte-1nxbc6y):hover{color:#c6a76a}.social-icons.svelte-1nxbc6y{display:flex;gap:1rem}.social-icons.svelte-1nxbc6y a:where(.svelte-1nxbc6y){display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #c6a76a;border-radius:50%;transition:all .3s ease}.social-icons.svelte-1nxbc6y a:where(.svelte-1nxbc6y):hover{background-color:#c6a76a;color:#0a1c3a}.footer-bottom.svelte-1nxbc6y{text-align:center;padding-top:2rem;margin-top:2rem;border-top:1px solid rgba(198,167,106,.2);font-size:.9rem;color:#ffffffb3}@media (max-width: 960px){.events-grid.svelte-1nxbc6y{grid-template-columns:1fr;gap:2rem}.events-content.svelte-1nxbc6y{max-width:100%;order:2}.events-image.svelte-1nxbc6y{order:1}}@media (min-width: 768px){.footer-content.svelte-1nxbc6y{flex-direction:row;align-items:flex-start}.footer-logo.svelte-1nxbc6y{width:30%;text-align:left}.footer-links.svelte-1nxbc6y{width:70%}}@media (max-width: 480px){.footer-logo.svelte-1nxbc6y img:where(.svelte-1nxbc6y){height:65px;box-shadow:5.2px 5.2px 10.4px #050e1d99,-5.2px -5.2px 10.4px #1224414d;padding:6px}}.premium-carousel-container.svelte-7byagr{width:100%;max-width:1200px;margin:0 auto;overflow:hidden;position:relative}.carousel-main.svelte-7byagr{position:relative;overflow:hidden;width:100%;height:0;padding-bottom:56.25%;background-color:#0a1c3a;box-shadow:0 10px 30px #00000040}.corner.svelte-7byagr{position:absolute;width:30px;height:30px;z-index:5;pointer-events:none}.top-left.svelte-7byagr{top:20px;left:20px;border-top:2px solid #c6a76a;border-left:2px solid #c6a76a}.top-right.svelte-7byagr{top:20px;right:20px;border-top:2px solid #c6a76a;border-right:2px solid #c6a76a}.bottom-left.svelte-7byagr{bottom:20px;left:20px;border-bottom:2px solid #c6a76a;border-left:2px solid #c6a76a}.bottom-right.svelte-7byagr{bottom:20px;right:20px;border-bottom:2px solid #c6a76a;border-right:2px solid #c6a76a}.carousel-slides.svelte-7byagr{position:absolute;top:0;left:0;width:100%;height:100%;transition:transform .5s cubic-bezier(.23,1,.32,1)}.carousel-slide.svelte-7byagr{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .8s ease;overflow:hidden}.carousel-slide.active.svelte-7byagr{opacity:1;z-index:1}.carousel-slide.svelte-7byagr img:where(.svelte-7byagr){width:100%;height:100%;object-fit:cover;transition:transform 7s ease}.carousel-slide.active.svelte-7byagr img:where(.svelte-7byagr){transform:scale(1.05)}.image-caption.svelte-7byagr{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(10,28,58,.9),rgba(10,28,58,.7) 70%,transparent);color:#fff;padding:2rem;z-index:2}.caption-content.svelte-7byagr{position:relative;max-width:800px;margin:0 auto}.image-caption.svelte-7byagr h3:where(.svelte-7byagr){font-family:Playfair Display,serif;font-size:1.8rem;color:#fff;margin:0 0 .5rem;font-weight:400;line-height:1.3}.image-caption.svelte-7byagr p:where(.svelte-7byagr){font-family:Montserrat,sans-serif;font-size:1rem;color:#fffc;margin:0;max-width:70%;line-height:1.6}.gold-accent.svelte-7byagr{position:absolute;top:0;left:0;width:60px;height:2px;background-color:#c6a76a;margin-bottom:1rem}.nav-arrow.svelte-7byagr{position:absolute;top:50%;transform:translateY(-50%);background-color:#0a1c3a99;border:1px solid #c6a76a;color:#c6a76a;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s ease}.nav-arrow.svelte-7byagr:hover{background-color:#0a1c3ae6}.nav-arrow.prev.svelte-7byagr{left:20px}.nav-arrow.next.svelte-7byagr{right:20px}.arrow-icon.svelte-7byagr{display:flex;align-items:center;justify-content:center}.nav-dots.svelte-7byagr{position:absolute;bottom:30px;right:30px;display:flex;gap:10px;z-index:10}.nav-dot.svelte-7byagr{width:12px;height:12px;border-radius:50%;background:transparent;border:1px solid rgba(255,255,255,.5);position:relative;cursor:pointer;transition:all .3s ease}.nav-dot.svelte-7byagr span:where(.svelte-7byagr){position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:6px;height:6px;border-radius:50%;background-color:#c6a76a;transition:transform .3s ease}.nav-dot.active.svelte-7byagr{border-color:#c6a76a}.nav-dot.active.svelte-7byagr span:where(.svelte-7byagr){transform:translate(-50%,-50%) scale(1)}.thumbnails-container.svelte-7byagr{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:15px;padding:0 40px;position:relative}.thumbnails-track.svelte-7byagr{display:flex;gap:10px;overflow:hidden}.thumbnail.svelte-7byagr{width:90px;height:60px;position:relative;padding:0;overflow:hidden;cursor:pointer;border:none;background:transparent}.thumbnail.svelte-7byagr img:where(.svelte-7byagr){width:100%;height:100%;object-fit:cover;transition:all .3s ease}.thumbnail-border.svelte-7byagr{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.thumbnail.active.svelte-7byagr .thumbnail-border:where(.svelte-7byagr){border:2px solid #c6a76a}.thumbnail.svelte-7byagr:hover img:where(.svelte-7byagr){transform:scale(1.1)}.thumb-arrow.svelte-7byagr{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background-color:#0a1c3a99;color:#c6a76a;border:1px solid #c6a76a;cursor:pointer;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease}.thumb-arrow.prev.svelte-7byagr{left:0}.thumb-arrow.next.svelte-7byagr{right:0}.thumb-arrow.svelte-7byagr:hover{background-color:#0a1c3ae6}.thumb-arrow.svelte-7byagr:disabled{opacity:.3;cursor:not-allowed}@media (max-width: 768px){.image-caption.svelte-7byagr h3:where(.svelte-7byagr){font-size:1.4rem}.image-caption.svelte-7byagr p:where(.svelte-7byagr){font-size:.9rem;max-width:100%}.nav-arrow.svelte-7byagr{width:40px;height:40px}.corner.svelte-7byagr{width:20px;height:20px}.thumbnails-container.svelte-7byagr{display:none}}main.svelte-yz6i01{margin-top:var(--header-height);padding-top:0;background-color:#f9f8f6}.gallery-hero.svelte-yz6i01{position:relative;height:50vh;background-image:url(MEDIA/Wedding_pics/CheyannaDeNicolaPhotography8508.jpg);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}.overlay.svelte-yz6i01{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0a1c3a66,#0a1c3acc)}.content.svelte-yz6i01{position:relative;max-width:800px;padding:0 2rem;z-index:2}h1.svelte-yz6i01{font-family:Playfair Display,serif;font-size:3.5rem;font-weight:400;margin-bottom:1rem}.accent-line.svelte-yz6i01{width:100px;height:2px;background-color:#c6a76a;margin:0 auto 1.5rem}.gallery-intro.svelte-yz6i01{padding:5rem 0;background-color:#fff}.container.svelte-yz6i01{max-width:1200px;margin:0 auto;padding:0 2rem}.intro-text.svelte-yz6i01{max-width:800px;margin:0 auto;text-align:center}h2.svelte-yz6i01{font-family:Playfair Display,serif;font-size:2.5rem;color:#0a1c3a;margin-bottom:1rem}p.svelte-yz6i01{font-family:Montserrat,sans-serif;font-size:1.1rem;line-height:1.8;color:#444;margin-bottom:2rem}.cta-container.svelte-yz6i01{margin-top:2rem}.download-btn.svelte-yz6i01{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;background-color:#0a1c3a;color:#fff;font-family:Montserrat,sans-serif;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;text-decoration:none;border-radius:2px;transition:all .3s ease}.download-btn.svelte-yz6i01:hover{background-color:#c6a76a}.gallery-categories.svelte-yz6i01{padding:3rem 0 6rem;background-color:#f9f8f6}.category-tabs.svelte-yz6i01{display:flex;justify-content:center;margin-bottom:3rem;border-bottom:1px solid rgba(10,28,58,.1)}.category-tab.svelte-yz6i01{position:relative;padding:1rem 2rem;margin:0 .5rem;background:none;border:none;font-family:Playfair Display,serif;font-size:1.2rem;color:#0a1c3a;cursor:pointer;transition:all .3s ease}.category-tab.svelte-yz6i01:hover,.category-tab.active.svelte-yz6i01{color:#c6a76a}.tab-indicator.svelte-yz6i01{position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:0;height:2px;background-color:#c6a76a;transition:width .3s ease}.category-tab.active.svelte-yz6i01 .tab-indicator:where(.svelte-yz6i01){width:80%}.gallery-display.svelte-yz6i01{margin-top:2rem}@media (max-width: 768px){h1.svelte-yz6i01{font-size:2.5rem}h2.svelte-yz6i01{font-size:2rem}.gallery-hero.svelte-yz6i01{height:40vh;min-height:250px}.category-tabs.svelte-yz6i01{flex-direction:column;align-items:center;border-bottom:none}.category-tab.svelte-yz6i01{margin:.5rem 0;padding:.5rem 1rem}.tab-indicator.svelte-yz6i01{bottom:0}}.hero.svelte-loir1a{position:relative;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}.hero-image.svelte-loir1a{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;z-index:0;transition:transform .1s ease-out;will-change:transform}.overlay.svelte-loir1a{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0a1c3ab3,#0a1c3a80);z-index:1}.hero-content.svelte-loir1a{padding:3rem;max-width:900px;z-index:2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid rgba(198,167,106,.3)}.corner.svelte-loir1a{position:absolute;width:40px;height:40px;border:1px solid #c6a76a;background-color:#0a1c3ab3}.top-left.svelte-loir1a{top:30px;left:30px;border-right:none;border-bottom:none}.top-right.svelte-loir1a{top:30px;right:30px;border-left:none;border-bottom:none}.bottom-left.svelte-loir1a{bottom:30px;left:30px;border-right:none;border-top:none}.bottom-right.svelte-loir1a{bottom:30px;right:30px;border-left:none;border-top:none}h1.svelte-loir1a{font-family:Playfair Display,serif;font-size:3.5rem;font-weight:400;margin:0 0 1rem;letter-spacing:2px;text-shadow:0 3px 10px rgba(0,0,0,.3)}.subtitle.svelte-loir1a{font-family:Montserrat,sans-serif;font-size:1.3rem;font-weight:500;text-transform:uppercase;letter-spacing:4px;margin-bottom:1.5rem}.gold-accent.svelte-loir1a{width:100px;height:2px;background-color:#c6a76a;margin:0 auto 2rem}.tagline.svelte-loir1a{font-family:var(--font-body);font-size:1.2rem;margin-bottom:2.5rem;font-weight:300;letter-spacing:1px;max-width:80%;margin-left:auto;margin-right:auto}.hero-buttons.svelte-loir1a{display:flex;justify-content:center}@media (max-width: 1024px){h1.svelte-loir1a{font-size:3.2rem}.subtitle.svelte-loir1a{font-size:1.2rem}}@media (max-width: 768px){h1.svelte-loir1a{font-size:2.8rem}.subtitle.svelte-loir1a{font-size:1.1rem}.corner.svelte-loir1a{width:30px;height:30px}.top-left.svelte-loir1a,.top-right.svelte-loir1a{top:20px}.bottom-left.svelte-loir1a,.bottom-right.svelte-loir1a{bottom:20px}.top-left.svelte-loir1a,.bottom-left.svelte-loir1a{left:20px}.top-right.svelte-loir1a,.bottom-right.svelte-loir1a{right:20px}}@media (max-width: 480px){.hero-content.svelte-loir1a{padding:2rem}h1.svelte-loir1a{font-size:2.2rem}.subtitle.svelte-loir1a{font-size:1rem}.tagline.svelte-loir1a{font-size:1rem;max-width:100%}.gold-accent.svelte-loir1a{width:60px;margin-bottom:1.5rem}}.app.svelte-iklu9{display:flex;flex-direction:column;min-height:100vh}main.svelte-iklu9{flex:1;margin-top:0}.properties-showcase.svelte-iklu9{background-color:var(--background-light)}.property-card-large.svelte-iklu9{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:5rem;align-items:center}.property-card-large.svelte-iklu9:last-child{margin-bottom:0}.property-card-large.svelte-iklu9:nth-child(2n){direction:rtl}.property-card-large.svelte-iklu9:nth-child(2n) .property-details:where(.svelte-iklu9){direction:ltr}.property-image.svelte-iklu9{position:relative;border-radius:4px;overflow:hidden;box-shadow:0 5px 30px #00000026;height:100%;min-height:350px}.property-image.svelte-iklu9 img:where(.svelte-iklu9){width:100%;height:100%;object-fit:cover}.property-image.svelte-iklu9:before{content:"";position:absolute;top:20px;left:20px;right:20px;bottom:20px;border:1px solid rgba(255,255,255,.3);z-index:1;pointer-events:none}.property-details.svelte-iklu9 h2:where(.svelte-iklu9){font-size:2.5rem;color:var(--primary-dark);margin-bottom:1.5rem;position:relative;display:inline-block}.property-details.svelte-iklu9 h2:where(.svelte-iklu9):after{content:"";position:absolute;bottom:-10px;left:0;width:60px;height:2px;background-color:var(--accent-gold)}.property-description.svelte-iklu9{font-size:1.1rem;line-height:1.8;margin-bottom:2rem}.property-highlights.svelte-iklu9{margin-bottom:2rem}.property-highlights.svelte-iklu9 h3:where(.svelte-iklu9){font-size:1.4rem;color:var(--primary-dark);margin-bottom:1rem}.property-highlights.svelte-iklu9 ul:where(.svelte-iklu9){list-style:none;padding-left:0}.property-highlights.svelte-iklu9 li:where(.svelte-iklu9){position:relative;padding-left:30px;margin-bottom:.5rem;font-size:1.05rem}.property-highlights.svelte-iklu9 li:where(.svelte-iklu9):before{content:"✓";position:absolute;left:0;color:var(--accent-gold);font-weight:700}.property-cta.svelte-iklu9{margin-top:2rem}.info-grid.svelte-iklu9{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.info-card.svelte-iklu9{background-color:#fff;padding:2rem;border-radius:4px;box-shadow:0 5px 20px #0000000d}.info-card.svelte-iklu9 h3:where(.svelte-iklu9){font-size:1.4rem;color:var(--primary-dark);margin-bottom:1rem;position:relative;display:inline-block}.info-card.svelte-iklu9 h3:where(.svelte-iklu9):after{content:"";position:absolute;bottom:-5px;left:0;width:40px;height:2px;background-color:var(--accent-gold)}.booking-cta.svelte-iklu9{text-align:center;margin-top:3rem}footer.svelte-iklu9{background-color:#0a1c3a;color:#fff;padding:4rem 2rem 2rem}.footer-content.svelte-iklu9{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:3rem}.footer-logo.svelte-iklu9{text-align:center}.footer-logo.svelte-iklu9 img:where(.svelte-iklu9){height:60px;margin-bottom:1rem}.footer-links.svelte-iklu9{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.footer-section.svelte-iklu9 h3:where(.svelte-iklu9){color:#c6a76a;font-family:Playfair Display,serif;margin-bottom:1.5rem;font-size:1.2rem;font-weight:400}.footer-section.svelte-iklu9 ul:where(.svelte-iklu9){list-style:none;padding:0;margin:0}.footer-section.svelte-iklu9 li:where(.svelte-iklu9){margin-bottom:.75rem}.footer-section.svelte-iklu9 a:where(.svelte-iklu9){color:#fff;text-decoration:none;transition:color .3s ease}.footer-section.svelte-iklu9 a:where(.svelte-iklu9):hover{color:#c6a76a}.social-icons.svelte-iklu9{display:flex;gap:1rem}.social-icons.svelte-iklu9 a:where(.svelte-iklu9){display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #c6a76a;border-radius:50%;transition:all .3s ease}.social-icons.svelte-iklu9 a:where(.svelte-iklu9):hover{background-color:#c6a76a;color:#0a1c3a}.footer-bottom.svelte-iklu9{text-align:center;padding-top:2rem;margin-top:2rem;border-top:1px solid rgba(198,167,106,.2);font-size:.9rem;color:#ffffffb3}@media (max-width: 960px){.property-card-large.svelte-iklu9,.property-card-large.svelte-iklu9:nth-child(2n){grid-template-columns:1fr;gap:1.5rem;direction:ltr}.property-image.svelte-iklu9{min-height:300px}}@media (max-width: 768px){.property-highlights.svelte-iklu9 li:where(.svelte-iklu9){font-size:1rem}.footer-content.svelte-iklu9{flex-direction:row;align-items:flex-start}.footer-logo.svelte-iklu9{width:30%;text-align:left}.footer-links.svelte-iklu9{width:70%}}.amenities-card.svelte-1yy64yb{background-color:#fff;border-radius:8px;box-shadow:0 6px 20px #00000014;padding:2rem;transition:transform .3s ease,box-shadow .3s ease;height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden}.amenities-card.svelte-1yy64yb:hover{transform:translateY(-5px);box-shadow:0 12px 30px #0000001f}.amenities-card.svelte-1yy64yb:before{content:"";position:absolute;top:0;left:0;width:6px;height:100%;transition:opacity .3s ease}.primary.svelte-1yy64yb:before{background-color:#0a1c3a}.secondary.svelte-1yy64yb:before{background-color:#c6a76a}.accent.svelte-1yy64yb:before{background:linear-gradient(to bottom,#0a1c3a,#c6a76a)}.card-header.svelte-1yy64yb{display:flex;align-items:center;margin-bottom:1.2rem}.icon.svelte-1yy64yb{font-size:1.8rem;margin-right:1rem;opacity:.9}h3.svelte-1yy64yb{font-family:Playfair Display,serif;font-size:1.5rem;margin:0;color:#0a1c3a;font-weight:500}.description.svelte-1yy64yb{font-size:1rem;line-height:1.6;color:#555;margin-bottom:1.5rem}.amenities-list.svelte-1yy64yb{list-style:none;padding:0;margin:0;flex-grow:1}.amenities-list.svelte-1yy64yb li:where(.svelte-1yy64yb){position:relative;padding-left:1.8rem;margin-bottom:.9rem;font-size:1rem;line-height:1.5}.amenities-list.svelte-1yy64yb li:where(.svelte-1yy64yb):before{content:"✓";position:absolute;left:0;color:#c6a76a;font-weight:700}.primary.svelte-1yy64yb .amenities-list:where(.svelte-1yy64yb) li:where(.svelte-1yy64yb):before{color:#0a1c3a}.secondary.svelte-1yy64yb .amenities-list:where(.svelte-1yy64yb) li:where(.svelte-1yy64yb):before{color:#c6a76a}.accent.svelte-1yy64yb .amenities-list:where(.svelte-1yy64yb) li:where(.svelte-1yy64yb):before{color:#c6a76a}@media (max-width: 768px){.amenities-card.svelte-1yy64yb{padding:1.5rem}h3.svelte-1yy64yb{font-size:1.3rem}.icon.svelte-1yy64yb{font-size:1.6rem}}.app.svelte-c8ugze{display:flex;flex-direction:column;min-height:100vh}main.svelte-c8ugze{flex:1;margin-top:var(--header-height)}.overview-content.svelte-c8ugze{max-width:900px;margin:0 auto}.feature-box.svelte-c8ugze{background-color:#c6a76a1a;border:1px solid rgba(198,167,106,.3);border-radius:6px;padding:2rem;margin-bottom:2rem;box-shadow:0 5px 15px #0000000d}.feature-title.svelte-c8ugze{font-family:Playfair Display,serif;color:var(--primary-dark);font-size:1.5rem;margin-bottom:1rem;letter-spacing:1px;position:relative;padding-bottom:.5rem}.feature-title.svelte-c8ugze:after{content:"";position:absolute;bottom:0;left:0;width:80px;height:2px;background-color:var(--accent-gold)}.feature-subtitle.svelte-c8ugze{font-size:1.1rem;font-weight:500;margin-bottom:1rem;color:var(--accent-gold)}.feature-list.svelte-c8ugze{list-style:none;padding:0;margin:0 0 1rem}.feature-list.svelte-c8ugze li:where(.svelte-c8ugze){position:relative;padding-left:1.5rem;margin-bottom:.75rem;font-size:1.05rem;line-height:1.6}.feature-list.svelte-c8ugze li:where(.svelte-c8ugze):before{content:"•";position:absolute;left:0;color:var(--accent-gold);font-size:1.2em}.heritage-note.svelte-c8ugze{font-size:1.1rem;line-height:1.8;font-style:italic;border-left:3px solid var(--accent-gold);padding-left:1.5rem;margin:2rem 0}.gallery-filter.svelte-c8ugze{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.gallery-filter.svelte-c8ugze button:where(.svelte-c8ugze){background:none;border:none;padding:.5rem 1.5rem;font-family:var(--font-body);font-size:.95rem;color:var(--primary-dark);cursor:pointer;transition:all .3s ease;border-bottom:2px solid transparent}.gallery-filter.svelte-c8ugze button:where(.svelte-c8ugze):hover{color:var(--accent-gold)}.gallery-filter.svelte-c8ugze button.active:where(.svelte-c8ugze){color:var(--accent-gold);border-bottom:2px solid var(--accent-gold);font-weight:500}.gallery-grid.svelte-c8ugze{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.gallery-item.svelte-c8ugze{position:relative;height:250px;border-radius:8px;overflow:hidden;box-shadow:0 5px 15px #0000001a}.gallery-item.svelte-c8ugze img:where(.svelte-c8ugze){width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-item.svelte-c8ugze:hover img:where(.svelte-c8ugze){transform:scale(1.05)}.caption.svelte-c8ugze{position:absolute;bottom:0;left:0;width:100%;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);color:#fff;padding:15px;font-size:.9rem;opacity:0;transition:opacity .3s ease}.gallery-item.svelte-c8ugze:hover .caption:where(.svelte-c8ugze){opacity:1}.section-intro.svelte-c8ugze{text-align:center;max-width:800px;margin:0 auto 3rem;font-size:1.1rem}.rooms-grid.svelte-c8ugze{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2.5rem}.room-card.svelte-c8ugze{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 8px 30px #00000014;transition:transform .3s ease,box-shadow .3s ease}.room-card.svelte-c8ugze:hover{transform:translateY(-5px);box-shadow:0 15px 35px #00000026}.room-image.svelte-c8ugze{height:220px;overflow:hidden}.room-image.svelte-c8ugze img:where(.svelte-c8ugze){width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.room-card.svelte-c8ugze:hover .room-image:where(.svelte-c8ugze) img:where(.svelte-c8ugze){transform:scale(1.05)}.room-info.svelte-c8ugze{padding:1.5rem}.room-info.svelte-c8ugze h3:where(.svelte-c8ugze){font-size:1.4rem;color:var(--primary-dark);margin-bottom:.75rem;font-family:Playfair Display,serif}.room-info.svelte-c8ugze p:where(.svelte-c8ugze){font-size:.95rem;margin-bottom:1rem;line-height:1.6}.room-features.svelte-c8ugze{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem}.amenities-cards.svelte-c8ugze{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;margin-bottom:3rem}.shared-amenities.svelte-c8ugze{background-color:#0a1c3a08;border:1px solid rgba(10,28,58,.1);border-radius:8px;padding:2.5rem;margin-top:3rem;box-shadow:0 8px 30px #0000000f}.shared-title.svelte-c8ugze{text-align:center;font-family:Playfair Display,serif;font-size:1.6rem;margin-bottom:2rem;color:var(--primary-dark)}.shared-grid.svelte-c8ugze{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem}.shared-column.svelte-c8ugze h4:where(.svelte-c8ugze){font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:1.2rem;color:var(--accent-gold);padding-bottom:.5rem;border-bottom:1px solid rgba(198,167,106,.3)}.shared-list.svelte-c8ugze{list-style:none;padding:0;margin:0}.shared-list.svelte-c8ugze li:where(.svelte-c8ugze){font-size:1rem;line-height:1.5;margin-bottom:1rem;padding-left:0}.booking-cta.svelte-c8ugze{background-color:var(--primary-dark);color:#fff;text-align:center}.cta-content.svelte-c8ugze{max-width:800px;margin:0 auto}.cta-content.svelte-c8ugze h2:where(.svelte-c8ugze){color:#fff;margin-bottom:1.5rem;font-family:Playfair Display,serif}.cta-content.svelte-c8ugze p:where(.svelte-c8ugze){font-size:1.1rem;margin-bottom:2rem;color:#ffffffe6}.cta-buttons.svelte-c8ugze{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.btn-premium--dark.svelte-c8ugze{background-color:transparent;border-color:#fff;color:#fff}.btn-premium--dark.svelte-c8ugze:hover{background-color:#fff;color:var(--primary-dark)}.btn-premium--dark.svelte-c8ugze:before{background-color:#fff}footer.svelte-c8ugze{background-color:#0a1c3a;color:#fff;padding:4rem 2rem 2rem}.footer-content.svelte-c8ugze{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:3rem}.footer-logo.svelte-c8ugze{text-align:center}.footer-logo.svelte-c8ugze img:where(.svelte-c8ugze){height:60px;margin-bottom:1rem}.footer-links.svelte-c8ugze{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.footer-section.svelte-c8ugze h3:where(.svelte-c8ugze){color:#c6a76a;font-family:Playfair Display,serif;margin-bottom:1.5rem;font-size:1.2rem;font-weight:400}.footer-section.svelte-c8ugze ul:where(.svelte-c8ugze){list-style:none;padding:0;margin:0}.footer-section.svelte-c8ugze li:where(.svelte-c8ugze){margin-bottom:.75rem}.footer-section.svelte-c8ugze a:where(.svelte-c8ugze){color:#fff;text-decoration:none;transition:color .3s ease}.footer-section.svelte-c8ugze a:where(.svelte-c8ugze):hover{color:#c6a76a}.social-icons.svelte-c8ugze{display:flex;gap:1rem}.social-icons.svelte-c8ugze a:where(.svelte-c8ugze){display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #c6a76a;border-radius:50%;transition:all .3s ease}.social-icons.svelte-c8ugze a:where(.svelte-c8ugze):hover{background-color:#c6a76a;color:#0a1c3a}.footer-bottom.svelte-c8ugze{text-align:center;padding-top:2rem;margin-top:2rem;border-top:1px solid rgba(198,167,106,.2);font-size:.9rem;color:#ffffffb3}@media (max-width: 960px){.rooms-grid.svelte-c8ugze{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width: 768px){.footer-content.svelte-c8ugze{flex-direction:row;align-items:flex-start}.footer-logo.svelte-c8ugze{width:30%;text-align:left}.footer-links.svelte-c8ugze{width:70%}.amenities-cards.svelte-c8ugze{grid-template-columns:1fr}}@media (max-width: 480px){.gallery-item.svelte-c8ugze{height:200px}.shared-grid.svelte-c8ugze{grid-template-columns:1fr}}.app.svelte-1eg1rs9{display:flex;flex-direction:column;min-height:100vh}main.svelte-1eg1rs9{flex:1;margin-top:var(--header-height)}.overview-content.svelte-1eg1rs9{max-width:900px;margin:0 auto}.feature-box.svelte-1eg1rs9{background-color:#c6a76a1a;border:1px solid rgba(198,167,106,.3);border-radius:6px;padding:2rem;margin-bottom:2rem;box-shadow:0 5px 15px #0000000d}.feature-title.svelte-1eg1rs9{font-family:Playfair Display,serif;color:var(--primary-dark);font-size:1.5rem;margin-bottom:1rem;letter-spacing:1px;position:relative;padding-bottom:.5rem}.feature-title.svelte-1eg1rs9:after{content:"";position:absolute;bottom:0;left:0;width:80px;height:2px;background-color:var(--accent-gold)}.feature-subtitle.svelte-1eg1rs9{font-size:1.1rem;font-weight:500;margin-bottom:1rem;color:var(--accent-gold)}.feature-list.svelte-1eg1rs9{list-style:none;padding:0;margin:0 0 1rem}.feature-list.svelte-1eg1rs9 li:where(.svelte-1eg1rs9){position:relative;padding-left:1.5rem;margin-bottom:.75rem;font-size:1.05rem;line-height:1.6}.feature-list.svelte-1eg1rs9 li:where(.svelte-1eg1rs9):before{content:"•";position:absolute;left:0;color:var(--accent-gold);font-size:1.2em}.heritage-note.svelte-1eg1rs9{font-size:1.1rem;line-height:1.8;font-style:italic;border-left:3px solid var(--accent-gold);padding-left:1.5rem;margin:2rem 0}.gallery-filter.svelte-1eg1rs9{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.gallery-filter.svelte-1eg1rs9 button:where(.svelte-1eg1rs9){background:none;border:none;padding:.5rem 1.5rem;font-family:var(--font-body);font-size:.95rem;color:var(--primary-dark);cursor:pointer;transition:all .3s ease;border-bottom:2px solid transparent}.gallery-filter.svelte-1eg1rs9 button:where(.svelte-1eg1rs9):hover{color:var(--accent-gold)}.gallery-filter.svelte-1eg1rs9 button.active:where(.svelte-1eg1rs9){color:var(--accent-gold);border-bottom:2px solid var(--accent-gold);font-weight:500}.gallery-grid.svelte-1eg1rs9{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.gallery-item.svelte-1eg1rs9{position:relative;height:250px;border-radius:8px;overflow:hidden;box-shadow:0 5px 15px #0000001a}.gallery-item.svelte-1eg1rs9 img:where(.svelte-1eg1rs9){width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-item.svelte-1eg1rs9:hover img:where(.svelte-1eg1rs9){transform:scale(1.05)}.caption.svelte-1eg1rs9{position:absolute;bottom:0;left:0;width:100%;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);color:#fff;padding:15px;font-size:.9rem;opacity:0;transition:opacity .3s ease}.gallery-item.svelte-1eg1rs9:hover .caption:where(.svelte-1eg1rs9){opacity:1}.rooms-grid.svelte-1eg1rs9{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2.5rem}.room-card.svelte-1eg1rs9{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 5px 15px #0000000d;transition:transform .3s ease,box-shadow .3s ease}.room-card.svelte-1eg1rs9:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0000001a}.room-card.svelte-1eg1rs9 h3:where(.svelte-1eg1rs9){color:var(--primary-dark);font-size:1.4rem;margin-bottom:1rem;position:relative;display:inline-block;font-family:Playfair Display,serif}.room-card.svelte-1eg1rs9 h3:where(.svelte-1eg1rs9):after{content:"";position:absolute;bottom:-8px;left:0;width:50px;height:2px;background-color:var(--accent-gold)}.room-card.svelte-1eg1rs9 p:where(.svelte-1eg1rs9){color:#555;line-height:1.7;font-size:1.05rem}.amenities-cards.svelte-1eg1rs9{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;margin-bottom:3rem}.shared-amenities.svelte-1eg1rs9{background-color:#0a1c3a08;border:1px solid rgba(10,28,58,.1);border-radius:8px;padding:2.5rem;margin-top:3rem;box-shadow:0 8px 30px #0000000f}.shared-title.svelte-1eg1rs9{text-align:center;font-family:Playfair Display,serif;font-size:1.6rem;margin-bottom:2rem;color:var(--primary-dark)}.shared-grid.svelte-1eg1rs9{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem}.shared-column.svelte-1eg1rs9 h4:where(.svelte-1eg1rs9){font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:1.2rem;color:var(--accent-gold);padding-bottom:.5rem;border-bottom:1px solid rgba(198,167,106,.3)}.shared-list.svelte-1eg1rs9{list-style:none;padding:0;margin:0}.shared-list.svelte-1eg1rs9 li:where(.svelte-1eg1rs9){font-size:1rem;line-height:1.5;margin-bottom:1rem;padding-left:0}.booking-cta.svelte-1eg1rs9{background-color:var(--primary-dark);color:#fff;text-align:center}.cta-content.svelte-1eg1rs9{max-width:800px;margin:0 auto}.cta-content.svelte-1eg1rs9 h2:where(.svelte-1eg1rs9){color:#fff;margin-bottom:1.5rem;font-family:Playfair Display,serif}.cta-content.svelte-1eg1rs9 p:where(.svelte-1eg1rs9){font-size:1.1rem;margin-bottom:2rem;color:#ffffffe6}.cta-buttons.svelte-1eg1rs9{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.btn-premium--dark.svelte-1eg1rs9{background-color:transparent;border-color:#fff;color:#fff}.btn-premium--dark.svelte-1eg1rs9:hover{background-color:#fff;color:var(--primary-dark)}.btn-premium--dark.svelte-1eg1rs9:before{background-color:#fff}footer.svelte-1eg1rs9{background-color:#0a1c3a;color:#fff;padding:4rem 2rem 2rem}.footer-content.svelte-1eg1rs9{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:3rem}.footer-logo.svelte-1eg1rs9{text-align:center}.footer-logo.svelte-1eg1rs9 img:where(.svelte-1eg1rs9){height:60px;margin-bottom:1rem}.footer-links.svelte-1eg1rs9{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.footer-section.svelte-1eg1rs9 h3:where(.svelte-1eg1rs9){color:#c6a76a;font-family:Playfair Display,serif;margin-bottom:1.5rem;font-size:1.2rem;font-weight:400}.footer-section.svelte-1eg1rs9 ul:where(.svelte-1eg1rs9){list-style:none;padding:0;margin:0}.footer-section.svelte-1eg1rs9 li:where(.svelte-1eg1rs9){margin-bottom:.75rem}.footer-section.svelte-1eg1rs9 a:where(.svelte-1eg1rs9){color:#fff;text-decoration:none;transition:color .3s ease}.footer-section.svelte-1eg1rs9 a:where(.svelte-1eg1rs9):hover{color:#c6a76a}.social-icons.svelte-1eg1rs9{display:flex;gap:1rem}.social-icons.svelte-1eg1rs9 a:where(.svelte-1eg1rs9){display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #c6a76a;border-radius:50%;transition:all .3s ease}.social-icons.svelte-1eg1rs9 a:where(.svelte-1eg1rs9):hover{background-color:#c6a76a;color:#0a1c3a}.footer-bottom.svelte-1eg1rs9{text-align:center;padding-top:2rem;margin-top:2rem;border-top:1px solid rgba(198,167,106,.2);font-size:.9rem;color:#ffffffb3}@media (max-width: 960px){.rooms-grid.svelte-1eg1rs9{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width: 768px){.footer-content.svelte-1eg1rs9{flex-direction:row;align-items:flex-start}.footer-logo.svelte-1eg1rs9{width:30%;text-align:left}.footer-links.svelte-1eg1rs9{width:70%}.amenities-cards.svelte-1eg1rs9{grid-template-columns:1fr}}@media (max-width: 480px){.gallery-item.svelte-1eg1rs9{height:200px}.shared-grid.svelte-1eg1rs9{grid-template-columns:1fr}}.app.svelte-1wz7ydl{display:flex;flex-direction:column;min-height:100vh}main.svelte-1wz7ydl{flex:1;margin-top:var(--header-height)}.overview-content.svelte-1wz7ydl{max-width:900px;margin:0 auto}.feature-box.svelte-1wz7ydl{background-color:#c6a76a1a;border:1px solid rgba(198,167,106,.3);border-radius:6px;padding:2rem;margin-bottom:2rem;box-shadow:0 5px 15px #0000000d}.feature-title.svelte-1wz7ydl{font-family:Playfair Display,serif;color:var(--primary-dark);font-size:1.5rem;margin-bottom:1rem;letter-spacing:1px;position:relative;padding-bottom:.5rem}.feature-title.svelte-1wz7ydl:after{content:"";position:absolute;bottom:0;left:0;width:80px;height:2px;background-color:var(--accent-gold)}.feature-subtitle.svelte-1wz7ydl{font-size:1.1rem;font-weight:500;margin-bottom:1rem;color:var(--accent-gold)}.feature-list.svelte-1wz7ydl{list-style:none;padding:0;margin:0 0 1rem}.feature-list.svelte-1wz7ydl li:where(.svelte-1wz7ydl){position:relative;padding-left:1.5rem;margin-bottom:.75rem;font-size:1.05rem;line-height:1.6}.feature-list.svelte-1wz7ydl li:where(.svelte-1wz7ydl):before{content:"•";position:absolute;left:0;color:var(--accent-gold);font-size:1.2em}.feature-note.svelte-1wz7ydl{font-size:1rem;font-style:italic;color:#555;margin-top:1rem}.heritage-note.svelte-1wz7ydl{font-size:1.1rem;line-height:1.8;font-style:italic;border-left:3px solid var(--accent-gold);padding-left:1.5rem;margin:2rem 0}.gallery-filter.svelte-1wz7ydl{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.gallery-filter.svelte-1wz7ydl button:where(.svelte-1wz7ydl){background:none;border:none;padding:.5rem 1.5rem;font-family:var(--font-body);font-size:.95rem;color:var(--primary-dark);cursor:pointer;transition:all .3s ease;border-bottom:2px solid transparent}.gallery-filter.svelte-1wz7ydl button:where(.svelte-1wz7ydl):hover{color:var(--accent-gold)}.gallery-filter.svelte-1wz7ydl button.active:where(.svelte-1wz7ydl){color:var(--accent-gold);border-bottom:2px solid var(--accent-gold);font-weight:500}.gallery-grid.svelte-1wz7ydl{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.gallery-item.svelte-1wz7ydl{position:relative;height:250px;border-radius:8px;overflow:hidden;box-shadow:0 5px 15px #0000001a}.gallery-item.svelte-1wz7ydl img:where(.svelte-1wz7ydl){width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-item.svelte-1wz7ydl:hover img:where(.svelte-1wz7ydl){transform:scale(1.05)}.caption.svelte-1wz7ydl{position:absolute;bottom:0;left:0;width:100%;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);color:#fff;padding:15px;font-size:.9rem;opacity:0;transition:opacity .3s ease}.gallery-item.svelte-1wz7ydl:hover .caption:where(.svelte-1wz7ydl){opacity:1}.features-grid.svelte-1wz7ydl{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:3rem}.feature.svelte-1wz7ydl h3:where(.svelte-1wz7ydl){font-size:1.5rem;color:var(--primary-dark);margin-bottom:1rem;position:relative;display:inline-block;font-family:Playfair Display,serif}.feature.svelte-1wz7ydl h3:where(.svelte-1wz7ydl):after{content:"";position:absolute;bottom:-8px;left:0;width:50px;height:2px;background-color:var(--accent-gold)}.feature.svelte-1wz7ydl p:where(.svelte-1wz7ydl){font-size:1.05rem;line-height:1.7}.amenities-cards.svelte-1wz7ydl{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;margin-bottom:3rem}.shared-amenities.svelte-1wz7ydl{background-color:#0a1c3a08;border:1px solid rgba(10,28,58,.1);border-radius:8px;padding:2.5rem;margin-top:3rem;box-shadow:0 8px 30px #0000000f}.shared-title.svelte-1wz7ydl{text-align:center;font-family:Playfair Display,serif;font-size:1.6rem;margin-bottom:2rem;color:var(--primary-dark)}.shared-grid.svelte-1wz7ydl{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem}.shared-column.svelte-1wz7ydl h4:where(.svelte-1wz7ydl){font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:1.2rem;color:var(--accent-gold);padding-bottom:.5rem;border-bottom:1px solid rgba(198,167,106,.3)}.shared-list.svelte-1wz7ydl{list-style:none;padding:0;margin:0}.shared-list.svelte-1wz7ydl li:where(.svelte-1wz7ydl){font-size:1rem;line-height:1.5;margin-bottom:1rem;padding-left:0}.booking-cta.svelte-1wz7ydl{background-color:var(--primary-dark);color:#fff;text-align:center}.cta-content.svelte-1wz7ydl{max-width:800px;margin:0 auto}.cta-content.svelte-1wz7ydl h2:where(.svelte-1wz7ydl){color:#fff;margin-bottom:1.5rem;font-family:Playfair Display,serif}.cta-content.svelte-1wz7ydl p:where(.svelte-1wz7ydl){font-size:1.1rem;margin-bottom:2rem;color:#ffffffe6}.cta-buttons.svelte-1wz7ydl{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.btn-premium--dark.svelte-1wz7ydl{background-color:transparent;border-color:#fff;color:#fff}.btn-premium--dark.svelte-1wz7ydl:hover{background-color:#fff;color:var(--primary-dark)}.btn-premium--dark.svelte-1wz7ydl:before{background-color:#fff}footer.svelte-1wz7ydl{background-color:#0a1c3a;color:#fff;padding:4rem 2rem 2rem}.footer-content.svelte-1wz7ydl{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:3rem}.footer-logo.svelte-1wz7ydl{text-align:center}.footer-logo.svelte-1wz7ydl img:where(.svelte-1wz7ydl){height:60px;margin-bottom:1rem}.footer-links.svelte-1wz7ydl{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.footer-section.svelte-1wz7ydl h3:where(.svelte-1wz7ydl){color:#c6a76a;font-family:Playfair Display,serif;margin-bottom:1.5rem;font-size:1.2rem;font-weight:400}.footer-section.svelte-1wz7ydl ul:where(.svelte-1wz7ydl){list-style:none;padding:0;margin:0}.footer-section.svelte-1wz7ydl li:where(.svelte-1wz7ydl){margin-bottom:.75rem}.footer-section.svelte-1wz7ydl a:where(.svelte-1wz7ydl){color:#fff;text-decoration:none;transition:color .3s ease}.footer-section.svelte-1wz7ydl a:where(.svelte-1wz7ydl):hover{color:#c6a76a}.social-icons.svelte-1wz7ydl{display:flex;gap:1rem}.social-icons.svelte-1wz7ydl a:where(.svelte-1wz7ydl){display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #c6a76a;border-radius:50%;transition:all .3s ease}.social-icons.svelte-1wz7ydl a:where(.svelte-1wz7ydl):hover{background-color:#c6a76a;color:#0a1c3a}.footer-bottom.svelte-1wz7ydl{text-align:center;padding-top:2rem;margin-top:2rem;border-top:1px solid rgba(198,167,106,.2);font-size:.9rem;color:#ffffffb3}@media (max-width: 960px){.features-grid.svelte-1wz7ydl{grid-template-columns:1fr;gap:2rem}}@media (max-width: 768px){.footer-content.svelte-1wz7ydl{flex-direction:row;align-items:flex-start}.footer-logo.svelte-1wz7ydl{width:30%;text-align:left}.footer-links.svelte-1wz7ydl{width:70%}.amenities-cards.svelte-1wz7ydl{grid-template-columns:1fr}}@media (max-width: 480px){.gallery-item.svelte-1wz7ydl{height:200px}.shared-grid.svelte-1wz7ydl{grid-template-columns:1fr}}.app.svelte-1a4h3gp{display:flex;flex-direction:column;min-height:100vh}main.svelte-1a4h3gp{flex:1;margin-top:0}.hero.svelte-1a4h3gp{margin-top:0;position:relative;height:50vh;min-height:300px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden}.estate-hero.svelte-1a4h3gp .hero-image:where(.svelte-1a4h3gp){background-image:url(/MEDIA/ct_villa/outside/ct%20villa%20outside%202.jpg);background-size:cover;background-position:center;position:absolute;top:0;left:0;width:100%;height:100%}.hero-image.svelte-1a4h3gp{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.overlay.svelte-1a4h3gp{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0a1c3ab3,#0a1c3a66);z-index:1}.hero-content.svelte-1a4h3gp{padding:3rem;max-width:900px;z-index:2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid rgba(198,167,106,.3)}.corner.svelte-1a4h3gp{position:absolute;width:40px;height:40px;border:1px solid #c6a76a;background-color:#0a1c3ab3}.top-left.svelte-1a4h3gp{top:30px;left:30px;border-right:none;border-bottom:none}.top-right.svelte-1a4h3gp{top:30px;right:30px;border-left:none;border-bottom:none}.bottom-left.svelte-1a4h3gp{bottom:30px;left:30px;border-right:none;border-top:none}.bottom-right.svelte-1a4h3gp{bottom:30px;right:30px;border-left:none;border-top:none}.hero.svelte-1a4h3gp h1:where(.svelte-1a4h3gp){font-family:Playfair Display,serif;font-size:3.5rem;font-weight:400;margin:0 0 1.5rem;letter-spacing:2px;text-shadow:0 3px 10px rgba(0,0,0,.3)}.tagline.svelte-1a4h3gp{font-family:var(--font-body);font-size:1.5rem;margin-bottom:1.5rem;font-weight:300;letter-spacing:1px}.intro-content.svelte-1a4h3gp{max-width:800px;margin:0 auto;text-align:center}.accent-line.svelte-1a4h3gp{width:100px;height:2px;background-color:#c6a76a;margin:0 auto 2rem}.intro-text.svelte-1a4h3gp{font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem}.features-grid.svelte-1a4h3gp{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.feature-card.svelte-1a4h3gp{position:relative;background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 8px 25px #0000001a;transition:all .3s ease}.feature-card.svelte-1a4h3gp:hover{transform:translateY(-10px);box-shadow:0 15px 35px #00000026}.feature-image.svelte-1a4h3gp{position:relative;height:220px;overflow:hidden}.feature-image.svelte-1a4h3gp img:where(.svelte-1a4h3gp){width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.feature-card.svelte-1a4h3gp:hover .feature-image:where(.svelte-1a4h3gp) img:where(.svelte-1a4h3gp){transform:scale(1.1)}.image-overlay.svelte-1a4h3gp{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent 50%,rgba(10,28,58,.7))}.feature-content.svelte-1a4h3gp{padding:1.5rem}.feature-content.svelte-1a4h3gp h3:where(.svelte-1a4h3gp){font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:1rem;color:#0a1c3a;position:relative}.feature-content.svelte-1a4h3gp h3:where(.svelte-1a4h3gp):after{content:"";position:absolute;bottom:-8px;left:0;width:60px;height:2px;background-color:#c6a76a}.feature-content.svelte-1a4h3gp p:where(.svelte-1a4h3gp){font-size:1rem;line-height:1.6;color:#555}.feature-indicator.svelte-1a4h3gp{position:absolute;bottom:-2px;left:0;height:4px;width:0;background-color:#c6a76a;transition:width .3s ease}.feature-card.svelte-1a4h3gp:hover .feature-indicator:where(.svelte-1a4h3gp),.feature-card.active.svelte-1a4h3gp .feature-indicator:where(.svelte-1a4h3gp){width:100%}.parallax-section.svelte-1a4h3gp{position:relative;height:500px;overflow:hidden;display:flex;align-items:center;justify-content:center}.parallax-background.svelte-1a4h3gp{position:absolute;top:0;left:0;width:100%;height:120%;background-image:url(/MEDIA/ct_villa/living%20space/ct%20villa%20inside%204.jpg);background-size:cover;background-position:center;background-attachment:fixed;z-index:-1;filter:brightness(.6)}.parallax-content.svelte-1a4h3gp{position:relative;z-index:1;color:#fff;text-align:center;padding:2rem;max-width:1000px}.parallax-content.svelte-1a4h3gp h2:where(.svelte-1a4h3gp){font-family:Playfair Display,serif;font-size:3rem;margin-bottom:1.5rem}.parallax-content.svelte-1a4h3gp p:where(.svelte-1a4h3gp){font-size:1.2rem;margin-bottom:2rem;max-width:800px;margin-left:auto;margin-right:auto;line-height:1.7}.cta-buttons.svelte-1a4h3gp{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.btn-premium--light.svelte-1a4h3gp{background-color:transparent;color:#fff;border-color:#fff}.btn-premium--light.svelte-1a4h3gp:hover{background-color:#fff;color:#0a1c3a}.cta-section.svelte-1a4h3gp{background-color:#0a1c3a;color:#fff;padding:4rem 0;text-align:center}.cta-content.svelte-1a4h3gp{max-width:800px;margin:0 auto}.cta-content.svelte-1a4h3gp h2:where(.svelte-1a4h3gp){font-size:2.5rem;font-family:Playfair Display,serif;margin-bottom:1.5rem}.cta-content.svelte-1a4h3gp p:where(.svelte-1a4h3gp){font-size:1.2rem;margin-bottom:2rem;line-height:1.7}.btn-premium--dark.svelte-1a4h3gp{background-color:transparent;border-color:#fff;color:#fff}.btn-premium--dark.svelte-1a4h3gp:hover{background-color:#fff;color:#0a1c3a}footer.svelte-1a4h3gp{background-color:#0a1c3a;color:#fff;padding:4rem 2rem 2rem}.footer-content.svelte-1a4h3gp{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:3rem}.footer-logo.svelte-1a4h3gp{text-align:center}.footer-logo.svelte-1a4h3gp img:where(.svelte-1a4h3gp){height:60px;margin-bottom:1rem}.footer-links.svelte-1a4h3gp{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.footer-section.svelte-1a4h3gp h3:where(.svelte-1a4h3gp){color:#c6a76a;font-family:Playfair Display,serif;margin-bottom:1.5rem;font-size:1.2rem;font-weight:400}.footer-section.svelte-1a4h3gp ul:where(.svelte-1a4h3gp){list-style:none;padding:0;margin:0}.footer-section.svelte-1a4h3gp li:where(.svelte-1a4h3gp){margin-bottom:.75rem}.footer-section.svelte-1a4h3gp a:where(.svelte-1a4h3gp){color:#fff;text-decoration:none;transition:color .3s ease}.footer-section.svelte-1a4h3gp a:where(.svelte-1a4h3gp):hover{color:#c6a76a}.social-icons.svelte-1a4h3gp{display:flex;gap:1rem}.social-icons.svelte-1a4h3gp a:where(.svelte-1a4h3gp){display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #c6a76a;border-radius:50%;transition:all .3s ease}.social-icons.svelte-1a4h3gp a:where(.svelte-1a4h3gp):hover{background-color:#c6a76a;color:#0a1c3a}.footer-bottom.svelte-1a4h3gp{text-align:center;padding-top:2rem;margin-top:2rem;border-top:1px solid rgba(198,167,106,.2);font-size:.9rem;color:#ffffffb3}@media (max-width: 960px){.parallax-section.svelte-1a4h3gp{height:auto;padding:5rem 0}.parallax-background.svelte-1a4h3gp{background-attachment:scroll}.parallax-content.svelte-1a4h3gp h2:where(.svelte-1a4h3gp){font-size:2.5rem}}@media (max-width: 768px){.hero.svelte-1a4h3gp h1:where(.svelte-1a4h3gp){font-size:2.8rem}.tagline.svelte-1a4h3gp{font-size:1.2rem}.footer-content.svelte-1a4h3gp{flex-direction:row;align-items:flex-start}.footer-logo.svelte-1a4h3gp{width:30%;text-align:left}.footer-links.svelte-1a4h3gp{width:70%}}@media (max-width: 480px){.hero.svelte-1a4h3gp{min-height:250px}.hero.svelte-1a4h3gp h1:where(.svelte-1a4h3gp){font-size:2.2rem}.corner.svelte-1a4h3gp{width:30px;height:30px}.hero-content.svelte-1a4h3gp{padding:2rem 1rem}.parallax-content.svelte-1a4h3gp h2:where(.svelte-1a4h3gp){font-size:2rem}.parallax-content.svelte-1a4h3gp p:where(.svelte-1a4h3gp){font-size:1rem}.cta-content.svelte-1a4h3gp h2:where(.svelte-1a4h3gp){font-size:2rem}.cta-content.svelte-1a4h3gp p:where(.svelte-1a4h3gp){font-size:1rem}}.app.svelte-1fkufbs{display:flex;flex-direction:column;min-height:100vh}main.svelte-1fkufbs{flex:1;margin-top:0}.hero.svelte-1fkufbs{margin-top:0;position:relative;height:50vh;min-height:300px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden}.events-hero.svelte-1fkufbs .hero-image:where(.svelte-1fkufbs){background-image:url(/MEDIA/Wedding_pics/CheyannaDeNicolaPhotography8508.jpg);background-size:cover;background-position:center 25%;position:absolute;top:0;left:0;width:100%;height:100%}.hero-image.svelte-1fkufbs{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.overlay.svelte-1fkufbs{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0a1c3ab3,#0a1c3a66);z-index:1}.hero-content.svelte-1fkufbs{padding:3rem;max-width:900px;z-index:2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid rgba(198,167,106,.3)}.corner.svelte-1fkufbs{position:absolute;width:40px;height:40px;border:1px solid #c6a76a;background-color:#0a1c3ab3}.top-left.svelte-1fkufbs{top:30px;left:30px;border-right:none;border-bottom:none}.top-right.svelte-1fkufbs{top:30px;right:30px;border-left:none;border-bottom:none}.bottom-left.svelte-1fkufbs{bottom:30px;left:30px;border-right:none;border-top:none}.bottom-right.svelte-1fkufbs{bottom:30px;right:30px;border-left:none;border-top:none}.hero.svelte-1fkufbs h1:where(.svelte-1fkufbs){font-family:Playfair Display,serif;font-size:3.5rem;font-weight:400;margin:0 0 1.5rem;letter-spacing:2px;text-shadow:0 3px 10px rgba(0,0,0,.3)}.tagline.svelte-1fkufbs{font-family:var(--font-body);font-size:1.5rem;margin-bottom:1.5rem;font-weight:300;letter-spacing:1px}.intro-content.svelte-1fkufbs{max-width:800px;margin:0 auto;text-align:center}.accent-line.svelte-1fkufbs{width:100px;height:2px;background-color:#c6a76a;margin:0 auto 2rem}.intro-text.svelte-1fkufbs{font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem}.section-intro.svelte-1fkufbs{text-align:center;max-width:800px;margin:0 auto 3rem;font-size:1.1rem;line-height:1.8}.event-tabs.svelte-1fkufbs{display:flex;justify-content:center;margin-bottom:3rem;border-bottom:1px solid rgba(10,28,58,.1);flex-wrap:wrap}.event-tab.svelte-1fkufbs{position:relative;padding:1rem 2rem;margin:0 .5rem;background:none;border:none;font-family:Playfair Display,serif;font-size:1.2rem;color:#0a1c3a;cursor:pointer;transition:all .3s ease}.event-tab.svelte-1fkufbs:hover,.event-tab.active.svelte-1fkufbs{color:#c6a76a}.tab-indicator.svelte-1fkufbs{position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:0;height:2px;background-color:#c6a76a;transition:width .3s ease}.event-tab.active.svelte-1fkufbs .tab-indicator:where(.svelte-1fkufbs){width:80%}.event-grid.svelte-1fkufbs{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.event-info.svelte-1fkufbs{padding:2rem}.event-info.svelte-1fkufbs h3:where(.svelte-1fkufbs){font-family:Playfair Display,serif;font-size:2.2rem;color:#0a1c3a;margin-bottom:1.5rem;position:relative}.event-info.svelte-1fkufbs h3:where(.svelte-1fkufbs):after{content:"";position:absolute;bottom:-10px;left:0;width:80px;height:2px;background-color:#c6a76a}.event-info.svelte-1fkufbs p:where(.svelte-1fkufbs){font-size:1.1rem;line-height:1.8;margin-bottom:2rem;color:#444}.event-features.svelte-1fkufbs{margin-bottom:2.5rem}.event-features.svelte-1fkufbs h4:where(.svelte-1fkufbs){font-family:Montserrat,sans-serif;font-size:1.2rem;font-weight:600;color:#0a1c3a;margin-bottom:1rem}.feature-list.svelte-1fkufbs{list-style:none;padding:0;column-count:2;column-gap:2rem}.feature-list.svelte-1fkufbs li:where(.svelte-1fkufbs){position:relative;padding-left:1.5rem;margin-bottom:.75rem;break-inside:avoid-column}.feature-list.svelte-1fkufbs li:where(.svelte-1fkufbs):before{content:"✓";position:absolute;left:0;color:#c6a76a;font-weight:700}.event-image.svelte-1fkufbs{position:relative;height:100%;min-height:400px;border-radius:8px;overflow:hidden;box-shadow:0 15px 30px #00000026}.event-image.svelte-1fkufbs img:where(.svelte-1fkufbs){width:100%;height:100%;object-fit:cover}.event-image.svelte-1fkufbs:before{content:"";position:absolute;top:15px;left:15px;right:15px;bottom:15px;border:1px solid rgba(255,255,255,.3);z-index:1;pointer-events:none}.services-grid.svelte-1fkufbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem}.service-card.svelte-1fkufbs{background-color:#fff;border-radius:8px;padding:2.5rem;text-align:center;box-shadow:0 5px 20px #00000014;transition:transform .3s ease,box-shadow .3s ease}.service-card.svelte-1fkufbs:hover{transform:translateY(-10px);box-shadow:0 15px 35px #0000001f}.service-icon.svelte-1fkufbs{font-size:2.5rem;margin-bottom:1.5rem}.service-card.svelte-1fkufbs h3:where(.svelte-1fkufbs){font-family:Playfair Display,serif;font-size:1.4rem;color:#0a1c3a;margin-bottom:1rem;position:relative;display:inline-block}.service-card.svelte-1fkufbs h3:where(.svelte-1fkufbs):after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:50px;height:2px;background-color:#c6a76a}.service-card.svelte-1fkufbs p:where(.svelte-1fkufbs){font-size:1rem;color:#555;line-height:1.6}.bg-dark.svelte-1fkufbs{background-color:#0a1c3a;color:#fff}.bg-dark.svelte-1fkufbs .section-heading:where(.svelte-1fkufbs){color:#fff}.testimonials-grid.svelte-1fkufbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem}.testimonial-card.svelte-1fkufbs{background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:2.5rem;position:relative}.quote-mark.svelte-1fkufbs{position:absolute;top:20px;left:20px;font-size:4rem;font-family:Playfair Display,serif;color:#c6a76a4d}.quote.svelte-1fkufbs{font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem;font-style:italic;position:relative;z-index:1}.testimonial-author.svelte-1fkufbs{font-family:Montserrat,sans-serif}.testimonial-author.svelte-1fkufbs .name:where(.svelte-1fkufbs){display:block;font-weight:600;font-size:1.1rem;color:#c6a76a;margin-bottom:.3rem}.testimonial-author.svelte-1fkufbs .event:where(.svelte-1fkufbs){display:block;font-size:.9rem;color:#ffffffb3}.pricing-grid.svelte-1fkufbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;margin-bottom:4rem}.pricing-card.svelte-1fkufbs{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 5px 20px #00000014;transition:transform .3s ease}.pricing-card.svelte-1fkufbs:hover{transform:translateY(-10px)}.pricing-header.svelte-1fkufbs{background-color:#0a1c3a;color:#fff;padding:2rem 1.5rem;text-align:center}.pricing-header.svelte-1fkufbs h3:where(.svelte-1fkufbs){font-family:Playfair Display,serif;font-size:1.5rem;margin:0 0 1rem;font-weight:400}.pricing-amount.svelte-1fkufbs{font-family:Montserrat,sans-serif;font-size:2rem;font-weight:600;color:#c6a76a}.pricing-features.svelte-1fkufbs{padding:2rem 1.5rem}.pricing-features.svelte-1fkufbs ul:where(.svelte-1fkufbs){list-style:none;padding:0;margin:0}.pricing-features.svelte-1fkufbs li:where(.svelte-1fkufbs){border-bottom:1px solid rgba(0,0,0,.05);font-size:.95rem;position:relative;padding:.75rem 0 .75rem 1.5rem}.pricing-features.svelte-1fkufbs li:where(.svelte-1fkufbs):before{content:"✓";position:absolute;left:0;color:#c6a76a;font-weight:700}.pricing-features.svelte-1fkufbs li:where(.svelte-1fkufbs):last-child{border-bottom:none}.pricing-footer.svelte-1fkufbs{padding:1.5rem;text-align:center;background-color:#f8f8f8}.custom-pricing.svelte-1fkufbs{max-width:800px;margin:0 auto;text-align:center;padding:2.5rem;background-color:#0a1c3a08;border-radius:8px}.custom-pricing.svelte-1fkufbs h3:where(.svelte-1fkufbs){font-family:Playfair Display,serif;font-size:1.8rem;color:#0a1c3a;margin-bottom:1.5rem}.custom-pricing.svelte-1fkufbs p:where(.svelte-1fkufbs){font-size:1.1rem;line-height:1.8;margin-bottom:2rem}.cta-section.svelte-1fkufbs{background-color:#0a1c3a;color:#fff;padding:5rem 0;text-align:center}.cta-content.svelte-1fkufbs{max-width:800px;margin:0 auto}.cta-content.svelte-1fkufbs h2:where(.svelte-1fkufbs){font-size:2.5rem;font-family:Playfair Display,serif;margin-bottom:1.5rem}.cta-content.svelte-1fkufbs p:where(.svelte-1fkufbs){font-size:1.2rem;margin-bottom:2.5rem;line-height:1.7}.cta-buttons.svelte-1fkufbs{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.btn-premium--dark.svelte-1fkufbs{background-color:transparent;border-color:#fff;color:#fff}.btn-premium--dark.svelte-1fkufbs:hover{background-color:#fff;color:#0a1c3a}footer.svelte-1fkufbs{background-color:#0a1c3a;color:#fff;padding:4rem 2rem 2rem}.footer-content.svelte-1fkufbs{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:3rem}.footer-logo.svelte-1fkufbs{text-align:center}.footer-logo.svelte-1fkufbs img:where(.svelte-1fkufbs){height:60px;margin-bottom:1rem}.footer-links.svelte-1fkufbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.footer-section.svelte-1fkufbs h3:where(.svelte-1fkufbs){color:#c6a76a;font-family:Playfair Display,serif;margin-bottom:1.5rem;font-size:1.2rem;font-weight:400}.footer-section.svelte-1fkufbs ul:where(.svelte-1fkufbs){list-style:none;padding:0;margin:0}.footer-section.svelte-1fkufbs li:where(.svelte-1fkufbs){margin-bottom:.75rem}.footer-section.svelte-1fkufbs a:where(.svelte-1fkufbs){color:#fff;text-decoration:none;transition:color .3s ease}.footer-section.svelte-1fkufbs a:where(.svelte-1fkufbs):hover{color:#c6a76a}.social-icons.svelte-1fkufbs{display:flex;gap:1rem}.social-icons.svelte-1fkufbs a:where(.svelte-1fkufbs){display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #c6a76a;border-radius:50%;transition:all .3s ease}.social-icons.svelte-1fkufbs a:where(.svelte-1fkufbs):hover{background-color:#c6a76a;color:#0a1c3a}.footer-bottom.svelte-1fkufbs{text-align:center;padding-top:2rem;margin-top:2rem;border-top:1px solid rgba(198,167,106,.2);font-size:.9rem;color:#ffffffb3}@media (max-width: 960px){.event-grid.svelte-1fkufbs{grid-template-columns:1fr;gap:2rem}.event-info.svelte-1fkufbs{padding:1rem 0;order:2}.event-image.svelte-1fkufbs{min-height:300px;order:1}.feature-list.svelte-1fkufbs{column-count:1}}@media (max-width: 768px){.hero.svelte-1fkufbs h1:where(.svelte-1fkufbs){font-size:2.8rem}.tagline.svelte-1fkufbs{font-size:1.2rem}.event-tabs.svelte-1fkufbs{flex-direction:column;align-items:center;border-bottom:none}.event-tab.svelte-1fkufbs{margin:.5rem 0;padding:.5rem 1rem}.tab-indicator.svelte-1fkufbs{bottom:0}.footer-content.svelte-1fkufbs{flex-direction:row;align-items:flex-start}.footer-logo.svelte-1fkufbs{width:30%;text-align:left}.footer-links.svelte-1fkufbs{width:70%}.cta-content.svelte-1fkufbs h2:where(.svelte-1fkufbs){font-size:2rem}.cta-content.svelte-1fkufbs p:where(.svelte-1fkufbs){font-size:1.1rem}}@media (max-width: 480px){.hero.svelte-1fkufbs{min-height:250px}.hero.svelte-1fkufbs h1:where(.svelte-1fkufbs){font-size:2.2rem}.corner.svelte-1fkufbs{width:30px;height:30px}.hero-content.svelte-1fkufbs{padding:2rem 1rem}.event-info.svelte-1fkufbs h3:where(.svelte-1fkufbs){font-size:1.8rem}.service-icon.svelte-1fkufbs{font-size:2rem}}.app.svelte-17yjzfq{display:flex;flex-direction:column;min-height:100vh}main.svelte-17yjzfq{flex:1;margin-top:var(--header-height)}.hero.svelte-17yjzfq{position:relative;height:50vh;min-height:300px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden}.booking-hero.svelte-17yjzfq .hero-image:where(.svelte-17yjzfq){background-image:url(/MEDIA/ct_villa/living%20space/ct%20villa%20inside%201.jpg);background-size:cover;background-position:center}.hero-image.svelte-17yjzfq{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.overlay.svelte-17yjzfq{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0a1c3ab3,#0a1c3a66)}.hero-content.svelte-17yjzfq{padding:3rem;max-width:900px;z-index:2;position:relative;border:1px solid rgba(198,167,106,.3)}.corner.svelte-17yjzfq{position:absolute;width:40px;height:40px;border:1px solid #c6a76a;background-color:#0a1c3ab3}.top-left.svelte-17yjzfq{top:30px;left:30px;border-right:none;border-bottom:none}.top-right.svelte-17yjzfq{top:30px;right:30px;border-left:none;border-bottom:none}.bottom-left.svelte-17yjzfq{bottom:30px;left:30px;border-right:none;border-top:none}.bottom-right.svelte-17yjzfq{bottom:30px;right:30px;border-left:none;border-top:none}.hero.svelte-17yjzfq h1:where(.svelte-17yjzfq){font-family:Playfair Display,serif;font-size:3.5rem;font-weight:400;margin:0 0 1.5rem;letter-spacing:2px;text-shadow:0 3px 10px rgba(0,0,0,.3)}.tagline.svelte-17yjzfq{font-family:var(--font-body);font-size:1.5rem;margin-bottom:1.5rem;font-weight:300;letter-spacing:1px}.section-intro.svelte-17yjzfq{text-align:center;max-width:800px;margin:0 auto 3rem;font-size:1.1rem;line-height:1.8}.options-grid.svelte-17yjzfq{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem}.option-card.svelte-17yjzfq{background-color:#fff;border-radius:8px;padding:2.5rem;text-align:center;box-shadow:0 5px 20px #00000014;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;align-items:center}.option-card.svelte-17yjzfq:hover{transform:translateY(-10px);box-shadow:0 15px 35px #0000001f}.option-icon.svelte-17yjzfq{font-size:3rem;margin-bottom:1.5rem}.option-card.svelte-17yjzfq h3:where(.svelte-17yjzfq){font-family:Playfair Display,serif;font-size:1.6rem;color:#0a1c3a;margin-bottom:1rem;position:relative;display:inline-block}.option-card.svelte-17yjzfq h3:where(.svelte-17yjzfq):after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:50px;height:2px;background-color:#c6a76a}.option-card.svelte-17yjzfq p:where(.svelte-17yjzfq){font-size:1rem;color:#555;line-height:1.6;margin-bottom:2rem;flex-grow:1}.property-tabs.svelte-17yjzfq{display:flex;justify-content:center;margin-bottom:3rem;border-bottom:1px solid rgba(10,28,58,.1);flex-wrap:wrap}.property-tab.svelte-17yjzfq{position:relative;padding:1rem 2rem;margin:0 .5rem;background:none;border:none;font-family:Playfair Display,serif;font-size:1.2rem;color:#0a1c3a;cursor:pointer;transition:all .3s ease}.property-tab.svelte-17yjzfq:hover,.property-tab.active.svelte-17yjzfq{color:#c6a76a}.tab-indicator.svelte-17yjzfq{position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:0;height:2px;background-color:#c6a76a;transition:width .3s ease}.property-tab.active.svelte-17yjzfq .tab-indicator:where(.svelte-17yjzfq){width:80%}.property-details.svelte-17yjzfq{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:4rem;align-items:center}.property-image.svelte-17yjzfq{position:relative;height:100%;min-height:350px;border-radius:8px;overflow:hidden;box-shadow:0 15px 30px #00000026}.property-image.svelte-17yjzfq img:where(.svelte-17yjzfq){width:100%;height:100%;object-fit:cover}.property-info.svelte-17yjzfq h3:where(.svelte-17yjzfq){font-family:Playfair Display,serif;font-size:2.2rem;color:#0a1c3a;margin-bottom:1.5rem;position:relative}.property-info.svelte-17yjzfq h3:where(.svelte-17yjzfq):after{content:"";position:absolute;bottom:-10px;left:0;width:80px;height:2px;background-color:#c6a76a}.property-description.svelte-17yjzfq{font-size:1.1rem;line-height:1.8;margin-bottom:2rem;color:#444}.property-meta.svelte-17yjzfq{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem;margin-bottom:2.5rem}.meta-item.svelte-17yjzfq{display:flex;flex-direction:column}.meta-label.svelte-17yjzfq{font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:600;color:#0a1c3a;margin-bottom:.5rem}.meta-value.svelte-17yjzfq{font-size:1.1rem;color:#555}.property-info.svelte-17yjzfq .btn-secondary:where(.svelte-17yjzfq){margin-right:1rem}.btn-secondary.svelte-17yjzfq{display:inline-block;padding:.8rem 1.5rem;background-color:transparent;border:1px solid #0a1c3a;color:#0a1c3a;text-decoration:none;font-family:Montserrat,sans-serif;font-size:.9rem;letter-spacing:1px;text-transform:uppercase;transition:all .3s ease}.btn-secondary.svelte-17yjzfq:hover{background-color:#0a1c3a;color:#fff}.btn-premium.svelte-17yjzfq:disabled,.btn-secondary.svelte-17yjzfq:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-premium.svelte-17yjzfq:disabled{background-color:#d8c19e}.btn-secondary.svelte-17yjzfq:disabled{border-color:#ccc;color:#999}.booking-form-section.svelte-17yjzfq{background-color:#f9f8f6}.booking-form.svelte-17yjzfq{background-color:#fff;border-radius:8px;padding:3rem;box-shadow:0 5px 20px #0000001a;max-width:900px;margin:0 auto}.form-grid.svelte-17yjzfq{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.form-group.svelte-17yjzfq{margin-bottom:1.5rem}.form-group.full-width.svelte-17yjzfq{grid-column:span 2}.form-group.svelte-17yjzfq label:where(.svelte-17yjzfq){display:block;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:600;margin-bottom:.5rem;color:#0a1c3a}.form-group.svelte-17yjzfq input:where(.svelte-17yjzfq),.form-group.svelte-17yjzfq textarea:where(.svelte-17yjzfq){width:100%;padding:.8rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;font-family:inherit}.form-group.svelte-17yjzfq input:where(.svelte-17yjzfq):focus,.form-group.svelte-17yjzfq textarea:where(.svelte-17yjzfq):focus{outline:none;border-color:#c6a76a;box-shadow:0 0 0 2px #c6a76a33}.form-group.svelte-17yjzfq input.error:where(.svelte-17yjzfq){border-color:#c93030}.form-error.svelte-17yjzfq{background-color:#c930301a;border-left:4px solid #c93030;padding:1rem;margin-bottom:1.5rem;color:#c93030;border-radius:0 4px 4px 0}.form-policy.svelte-17yjzfq{margin:2rem 0;padding:1rem;background-color:#0a1c3a0d;border-radius:4px;font-size:.9rem;line-height:1.5}.form-policy.svelte-17yjzfq a:where(.svelte-17yjzfq){color:#c6a76a;text-decoration:none}.form-policy.svelte-17yjzfq a:where(.svelte-17yjzfq):hover{text-decoration:underline}.form-actions.svelte-17yjzfq{display:flex;gap:1rem;justify-content:center}.policies-grid.svelte-17yjzfq{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem}.policy-card.svelte-17yjzfq{background-color:#fff;border-radius:8px;padding:2rem;box-shadow:0 5px 15px #00000014}.policy-card.svelte-17yjzfq h3:where(.svelte-17yjzfq){font-family:Playfair Display,serif;font-size:1.4rem;color:#0a1c3a;margin-bottom:1.5rem;position:relative;padding-bottom:.5rem;border-bottom:1px solid rgba(198,167,106,.3)}.policy-list.svelte-17yjzfq{list-style:none;padding:0;margin:0}.policy-list.svelte-17yjzfq li:where(.svelte-17yjzfq){position:relative;padding-left:1.5rem;margin-bottom:1rem;font-size:1rem;line-height:1.6}.policy-list.svelte-17yjzfq li:where(.svelte-17yjzfq):before{content:"•";position:absolute;left:0;color:#c6a76a;font-weight:700}.policies-note.svelte-17yjzfq{text-align:center;margin-top:3rem;font-size:1.1rem}.policies-note.svelte-17yjzfq a:where(.svelte-17yjzfq){color:#c6a76a;text-decoration:none}.policies-note.svelte-17yjzfq a:where(.svelte-17yjzfq):hover{text-decoration:underline}.accordion.svelte-17yjzfq{max-width:800px;margin:0 auto}.accordion-item.svelte-17yjzfq{border-bottom:1px solid rgba(10,28,58,.1)}.accordion-header.svelte-17yjzfq{width:100%;padding:1.5rem 0;background:none;border:none;font-family:Playfair Display,serif;font-size:1.2rem;color:#0a1c3a;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:color .3s ease}.accordion-header.svelte-17yjzfq:hover{color:#c6a76a}.accordion-icon.svelte-17yjzfq{font-size:1.5rem;color:#c6a76a}.accordion-content.svelte-17yjzfq{padding:0 0 1.5rem;font-size:1rem;line-height:1.7;color:#555}.cta-section.svelte-17yjzfq{background-color:#0a1c3a;color:#fff;padding:5rem 0;text-align:center}.availability-section.svelte-17yjzfq{margin-top:-70px;position:relative;z-index:10;padding:0 2rem}.availability-wrapper.svelte-17yjzfq{max-width:1000px;margin:0 auto}@media (max-width: 960px){.availability-section.svelte-17yjzfq{margin-top:-40px;padding:0 1rem}}@media (max-width: 640px){.availability-section.svelte-17yjzfq{margin-top:2rem}}.cta-content.svelte-17yjzfq{max-width:800px;margin:0 auto}.cta-content.svelte-17yjzfq h2:where(.svelte-17yjzfq){font-size:2.5rem;font-family:Playfair Display,serif;margin-bottom:1.5rem}.cta-content.svelte-17yjzfq p:where(.svelte-17yjzfq){font-size:1.2rem;margin-bottom:2.5rem;line-height:1.7}.cta-buttons.svelte-17yjzfq{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.btn-premium--dark.svelte-17yjzfq{background-color:transparent;border-color:#fff;color:#fff}.btn-premium--dark.svelte-17yjzfq:hover{background-color:#fff;color:#0a1c3a}footer.svelte-17yjzfq{background-color:#0a1c3a;color:#fff;padding:4rem 2rem 2rem}.footer-content.svelte-17yjzfq{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:3rem}.footer-logo.svelte-17yjzfq{text-align:center}.footer-logo.svelte-17yjzfq img:where(.svelte-17yjzfq){height:60px;margin-bottom:1rem}.footer-links.svelte-17yjzfq{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.footer-section.svelte-17yjzfq h3:where(.svelte-17yjzfq){color:#c6a76a;font-family:Playfair Display,serif;margin-bottom:1.5rem;font-size:1.2rem;font-weight:400}.footer-section.svelte-17yjzfq ul:where(.svelte-17yjzfq){list-style:none;padding:0;margin:0}.footer-section.svelte-17yjzfq li:where(.svelte-17yjzfq){margin-bottom:.75rem}.footer-section.svelte-17yjzfq a:where(.svelte-17yjzfq){color:#fff;text-decoration:none;transition:color .3s ease}.footer-section.svelte-17yjzfq a:where(.svelte-17yjzfq):hover{color:#c6a76a}.social-icons.svelte-17yjzfq{display:flex;gap:1rem}.social-icons.svelte-17yjzfq a:where(.svelte-17yjzfq){display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #c6a76a;border-radius:50%;transition:all .3s ease}.social-icons.svelte-17yjzfq a:where(.svelte-17yjzfq):hover{background-color:#c6a76a;color:#0a1c3a}.footer-bottom.svelte-17yjzfq{text-align:center;padding-top:2rem;margin-top:2rem;border-top:1px solid rgba(198,167,106,.2);font-size:.9rem;color:#ffffffb3}@media (max-width: 960px){.property-details.svelte-17yjzfq{grid-template-columns:1fr;gap:2rem}.property-image.svelte-17yjzfq{min-height:300px}.form-grid.svelte-17yjzfq{grid-template-columns:1fr}.form-group.full-width.svelte-17yjzfq{grid-column:span 1}}@media (max-width: 768px){.hero.svelte-17yjzfq h1:where(.svelte-17yjzfq){font-size:2.8rem}.tagline.svelte-17yjzfq{font-size:1.2rem}.property-tabs.svelte-17yjzfq{flex-direction:column;align-items:center;border-bottom:none}.property-tab.svelte-17yjzfq{margin:.5rem 0;padding:.5rem 1rem}.tab-indicator.svelte-17yjzfq{bottom:0}.footer-content.svelte-17yjzfq{flex-direction:row;align-items:flex-start}.footer-logo.svelte-17yjzfq{width:30%;text-align:left}.footer-links.svelte-17yjzfq{width:70%}.cta-content.svelte-17yjzfq h2:where(.svelte-17yjzfq){font-size:2rem}.cta-content.svelte-17yjzfq p:where(.svelte-17yjzfq){font-size:1.1rem}.booking-form.svelte-17yjzfq{padding:2rem 1.5rem}}@media (max-width: 480px){.hero.svelte-17yjzfq{min-height:250px}.hero.svelte-17yjzfq h1:where(.svelte-17yjzfq){font-size:2.2rem}.corner.svelte-17yjzfq{width:30px;height:30px}.hero-content.svelte-17yjzfq{padding:2rem 1rem}.property-info.svelte-17yjzfq h3:where(.svelte-17yjzfq){font-size:1.8rem}.option-icon.svelte-17yjzfq{font-size:2.5rem}.form-actions.svelte-17yjzfq{flex-direction:column}}.app.svelte-1xh4u7d{display:flex;flex-direction:column;min-height:100vh}main.svelte-1xh4u7d{flex:1;margin-top:0}.hero.svelte-1xh4u7d{position:relative;height:25vh;min-height:180px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden}.contact-hero.svelte-1xh4u7d .hero-image:where(.svelte-1xh4u7d){background-image:url(/MEDIA/ct_villa/outside/ct%20villa%20outside%209.jpg);background-size:cover;background-position:center}.hero-image.svelte-1xh4u7d{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.overlay.svelte-1xh4u7d{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0a1c3ab3,#0a1c3a66)}.hero-content.svelte-1xh4u7d{padding:1.5rem;max-width:800px;z-index:2;position:relative;border:1px solid rgba(198,167,106,.3)}.corner.svelte-1xh4u7d{position:absolute;width:30px;height:30px;border:1px solid #c6a76a;background-color:#0a1c3ab3}.top-left.svelte-1xh4u7d{top:15px;left:15px;border-right:none;border-bottom:none}.top-right.svelte-1xh4u7d{top:15px;right:15px;border-left:none;border-bottom:none}.bottom-left.svelte-1xh4u7d{bottom:15px;left:15px;border-right:none;border-top:none}.bottom-right.svelte-1xh4u7d{bottom:15px;right:15px;border-left:none;border-top:none}.hero.svelte-1xh4u7d h1:where(.svelte-1xh4u7d){font-family:Playfair Display,serif;font-size:2.8rem;font-weight:400;margin:0 0 .5rem;letter-spacing:2px;text-shadow:0 3px 10px rgba(0,0,0,.3)}.tagline.svelte-1xh4u7d{font-family:var(--font-body);font-size:1.2rem;margin-bottom:.5rem;font-weight:300;letter-spacing:1px}.intro-content.svelte-1xh4u7d{max-width:800px;margin:0 auto;text-align:center}.accent-line.svelte-1xh4u7d{width:100px;height:2px;background-color:#c6a76a;margin:0 auto 1.5rem}.intro-text.svelte-1xh4u7d{font-size:1.1rem;line-height:1.8;margin-bottom:1rem}.intro-section-compact.svelte-1xh4u7d{padding-top:2rem;padding-bottom:1rem}.contact-wrapper.svelte-1xh4u7d{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.contact-form-container.svelte-1xh4u7d,.contact-info-container.svelte-1xh4u7d{padding:2.5rem;background-color:#fff;border-radius:8px;box-shadow:0 5px 20px #00000014}.contact-form.svelte-1xh4u7d{margin-top:2rem}.form-group.svelte-1xh4u7d{margin-bottom:1.5rem}.form-row.svelte-1xh4u7d{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}label.svelte-1xh4u7d{display:block;margin-bottom:.5rem;font-weight:500;color:#0a1c3a}.required.svelte-1xh4u7d{color:#c93030}input.svelte-1xh4u7d,select.svelte-1xh4u7d,textarea.svelte-1xh4u7d{width:100%;padding:.8rem 1rem;border:1px solid #e1e1e1;border-radius:4px;font-family:var(--font-body);font-size:1rem;transition:border-color .3s ease}input.svelte-1xh4u7d:focus,select.svelte-1xh4u7d:focus,textarea.svelte-1xh4u7d:focus{border-color:#c6a76a;outline:none}input.error.svelte-1xh4u7d,textarea.error.svelte-1xh4u7d{border-color:#c93030}.form-error.svelte-1xh4u7d{background-color:#c930301a;border-left:4px solid #c93030;padding:1rem;margin-bottom:1.5rem;color:#c93030}.error-message.svelte-1xh4u7d{color:#c93030;font-size:.85rem;margin-top:.5rem;font-weight:500}.form-success.svelte-1xh4u7d{text-align:center;padding:3rem 2rem}.success-icon.svelte-1xh4u7d{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background-color:#4caf50;color:#fff;font-size:1.8rem;border-radius:50%;margin:0 auto 1.5rem}.form-success.svelte-1xh4u7d h3:where(.svelte-1xh4u7d){font-family:Playfair Display,serif;font-size:1.8rem;margin-bottom:1rem;color:#0a1c3a}.form-success.svelte-1xh4u7d p:where(.svelte-1xh4u7d){margin-bottom:2rem;color:#555;line-height:1.6}.form-submit.svelte-1xh4u7d{text-align:right;margin-top:2rem}.contact-info.svelte-1xh4u7d{margin-top:2rem}.info-group.svelte-1xh4u7d{margin-bottom:2rem}.info-group.svelte-1xh4u7d h3:where(.svelte-1xh4u7d){font-family:Playfair Display,serif;font-size:1.4rem;color:#0a1c3a;margin-bottom:1rem;position:relative;padding-bottom:.5rem}.info-group.svelte-1xh4u7d h3:where(.svelte-1xh4u7d):after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background-color:#c6a76a}.hours-list.svelte-1xh4u7d{list-style:none;padding:0}.hours-list.svelte-1xh4u7d li:where(.svelte-1xh4u7d){display:flex;justify-content:space-between;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid rgba(0,0,0,.05)}.days.svelte-1xh4u7d{font-weight:600;color:#0a1c3a}.hours.svelte-1xh4u7d{color:#555}.emergency-note.svelte-1xh4u7d{margin-top:1rem;padding:.5rem;background-color:#c6a76a1a;border-left:3px solid #c6a76a;font-size:.9rem}.social-icons.svelte-1xh4u7d{display:flex;gap:1rem}.social-icons.svelte-1xh4u7d a:where(.svelte-1xh4u7d){display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #c6a76a;border-radius:50%;color:#0a1c3a;transition:all .3s ease}.social-icons.svelte-1xh4u7d a:where(.svelte-1xh4u7d):hover{background-color:#c6a76a;color:#fff}.map-section.svelte-1xh4u7d{padding:0}.map-container.svelte-1xh4u7d{position:relative;height:500px;overflow:hidden}.map-placeholder.svelte-1xh4u7d{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/MEDIA/ct_villa/outside/ct%20villa%20outside%206.jpg);background-size:cover;background-position:center}.map-overlay.svelte-1xh4u7d{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#0a1c3ae6,#0a1c3a99,#0a1c3a33);display:flex;align-items:center}.map-content.svelte-1xh4u7d{padding:3rem;color:#fff;max-width:500px}.map-content.svelte-1xh4u7d h3:where(.svelte-1xh4u7d){font-family:Playfair Display,serif;font-size:2.2rem;margin-bottom:1rem}.map-content.svelte-1xh4u7d p:where(.svelte-1xh4u7d){margin-bottom:2rem;font-size:1.1rem}.faq-grid.svelte-1xh4u7d{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2.5rem;margin-bottom:3rem}.faq-item.svelte-1xh4u7d{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 5px 15px #0000000d}.faq-item.svelte-1xh4u7d h3:where(.svelte-1xh4u7d){font-family:Playfair Display,serif;font-size:1.3rem;color:#0a1c3a;margin-bottom:1rem;position:relative;padding-bottom:.5rem}.faq-item.svelte-1xh4u7d h3:where(.svelte-1xh4u7d):after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background-color:#c6a76a}.faq-item.svelte-1xh4u7d p:where(.svelte-1xh4u7d){color:#555;line-height:1.7}.faq-cta.svelte-1xh4u7d{text-align:center;max-width:600px;margin:0 auto;padding:2rem;background-color:#0a1c3a08;border-radius:8px}.faq-cta.svelte-1xh4u7d p:where(.svelte-1xh4u7d){margin-bottom:1.5rem;font-size:1.1rem}.cta-section.svelte-1xh4u7d{background-color:#0a1c3a;color:#fff;padding:5rem 0;text-align:center}.cta-content.svelte-1xh4u7d{max-width:800px;margin:0 auto}.cta-content.svelte-1xh4u7d h2:where(.svelte-1xh4u7d){font-size:2.5rem;font-family:Playfair Display,serif;margin-bottom:1.5rem}.cta-content.svelte-1xh4u7d p:where(.svelte-1xh4u7d){font-size:1.2rem;margin-bottom:2.5rem;line-height:1.7}.cta-buttons.svelte-1xh4u7d{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.btn-premium--dark.svelte-1xh4u7d{background-color:transparent;border-color:#fff;color:#fff}.btn-premium--dark.svelte-1xh4u7d:hover{background-color:#fff;color:#0a1c3a}footer.svelte-1xh4u7d{background-color:#0a1c3a;color:#fff;padding:4rem 2rem 2rem}.footer-content.svelte-1xh4u7d{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:3rem}.footer-logo.svelte-1xh4u7d{text-align:center}.footer-logo.svelte-1xh4u7d img:where(.svelte-1xh4u7d){height:60px;margin-bottom:1rem}.footer-links.svelte-1xh4u7d{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.footer-section.svelte-1xh4u7d h3:where(.svelte-1xh4u7d){color:#c6a76a;font-family:Playfair Display,serif;margin-bottom:1.5rem;font-size:1.2rem;font-weight:400}.footer-section.svelte-1xh4u7d ul:where(.svelte-1xh4u7d){list-style:none;padding:0;margin:0}.footer-section.svelte-1xh4u7d li:where(.svelte-1xh4u7d){margin-bottom:.75rem}.footer-section.svelte-1xh4u7d a:where(.svelte-1xh4u7d){color:#fff;text-decoration:none;transition:color .3s ease}.footer-section.svelte-1xh4u7d a:where(.svelte-1xh4u7d):hover{color:#c6a76a}.footer-bottom.svelte-1xh4u7d{text-align:center;padding-top:2rem;margin-top:2rem;border-top:1px solid rgba(198,167,106,.2);font-size:.9rem;color:#ffffffb3}@media (max-width: 960px){.contact-wrapper.svelte-1xh4u7d{grid-template-columns:1fr;gap:2.5rem}.map-overlay.svelte-1xh4u7d{background:linear-gradient(to bottom,#0a1c3ae6,#0a1c3a99,#0a1c3a33)}.map-content.svelte-1xh4u7d{max-width:100%;text-align:center}.faq-grid.svelte-1xh4u7d{grid-template-columns:1fr}}@media (max-width: 768px){.hero.svelte-1xh4u7d h1:where(.svelte-1xh4u7d){font-size:2.8rem}.tagline.svelte-1xh4u7d{font-size:1.2rem}.form-row.svelte-1xh4u7d{grid-template-columns:1fr;gap:1rem}.cta-content.svelte-1xh4u7d h2:where(.svelte-1xh4u7d){font-size:2rem}.cta-content.svelte-1xh4u7d p:where(.svelte-1xh4u7d){font-size:1.1rem}.footer-content.svelte-1xh4u7d{flex-direction:row;align-items:flex-start}.footer-logo.svelte-1xh4u7d{width:30%;text-align:left}.footer-links.svelte-1xh4u7d{width:70%}}@media (max-width: 480px){.hero.svelte-1xh4u7d{min-height:250px}.hero.svelte-1xh4u7d h1:where(.svelte-1xh4u7d){font-size:2.2rem}.corner.svelte-1xh4u7d{width:30px;height:30px}.top-left.svelte-1xh4u7d,.top-right.svelte-1xh4u7d{top:15px}.bottom-left.svelte-1xh4u7d,.bottom-right.svelte-1xh4u7d{bottom:15px}.top-left.svelte-1xh4u7d,.bottom-left.svelte-1xh4u7d{left:15px}.top-right.svelte-1xh4u7d,.bottom-right.svelte-1xh4u7d{right:15px}.hero-content.svelte-1xh4u7d{padding:2rem 1rem}.map-container.svelte-1xh4u7d{height:350px}.contact-form-container.svelte-1xh4u7d,.contact-info-container.svelte-1xh4u7d{padding:1.5rem}}.app.svelte-1uoaxp9{display:flex;flex-direction:column;min-height:100vh}main.svelte-1uoaxp9{flex:1;margin-top:0}.hero.svelte-1uoaxp9{margin-top:0;position:relative;height:50vh;min-height:300px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden}.tours-hero.svelte-1uoaxp9 .hero-image:where(.svelte-1uoaxp9){background-image:url(/MEDIA/ct_villa/outside/ct%20villa%20outside%202.jpg);background-size:cover;background-position:center;position:absolute;top:0;left:0;width:100%;height:100%}.hero-image.svelte-1uoaxp9{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.overlay.svelte-1uoaxp9{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0a1c3ab3,#0a1c3a66);z-index:1}.hero-content.svelte-1uoaxp9{padding:3rem;max-width:900px;z-index:2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid rgba(198,167,106,.3)}.corner.svelte-1uoaxp9{position:absolute;width:40px;height:40px;border:1px solid #c6a76a;background-color:#0a1c3ab3}.top-left.svelte-1uoaxp9{top:30px;left:30px;border-right:none;border-bottom:none}.top-right.svelte-1uoaxp9{top:30px;right:30px;border-left:none;border-bottom:none}.bottom-left.svelte-1uoaxp9{bottom:30px;left:30px;border-right:none;border-top:none}.bottom-right.svelte-1uoaxp9{bottom:30px;right:30px;border-left:none;border-top:none}.hero.svelte-1uoaxp9 h1:where(.svelte-1uoaxp9){font-family:Playfair Display,serif;font-size:3.5rem;font-weight:400;margin:0 0 1.5rem;letter-spacing:2px;text-shadow:0 3px 10px rgba(0,0,0,.3)}.tagline.svelte-1uoaxp9{font-family:var(--font-body);font-size:1.5rem;margin-bottom:1.5rem;font-weight:300;letter-spacing:1px}.intro-content.svelte-1uoaxp9{max-width:800px;margin:0 auto;text-align:center}.accent-line.svelte-1uoaxp9{width:100px;height:2px;background-color:#c6a76a;margin:0 auto 2rem}.intro-text.svelte-1uoaxp9{font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem}.section-intro.svelte-1uoaxp9{text-align:center;max-width:800px;margin:0 auto 3rem;font-size:1.1rem;line-height:1.8}.tour-tabs.svelte-1uoaxp9{display:flex;justify-content:center;margin-bottom:3rem;border-bottom:1px solid rgba(10,28,58,.1);flex-wrap:wrap}.tour-tab.svelte-1uoaxp9{position:relative;padding:1rem 2rem;margin:0 .5rem;background:none;border:none;font-family:Playfair Display,serif;font-size:1.2rem;color:#0a1c3a;cursor:pointer;transition:all .3s ease}.tour-tab.svelte-1uoaxp9:hover,.tour-tab.active.svelte-1uoaxp9{color:#c6a76a}.tab-indicator.svelte-1uoaxp9{position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:0;height:2px;background-color:#c6a76a;transition:width .3s ease}.tour-tab.active.svelte-1uoaxp9 .tab-indicator:where(.svelte-1uoaxp9){width:80%}.tour-grid.svelte-1uoaxp9{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.tour-info.svelte-1uoaxp9{padding:2rem}.tour-info.svelte-1uoaxp9 h3:where(.svelte-1uoaxp9){font-family:Playfair Display,serif;font-size:2.2rem;color:#0a1c3a;margin-bottom:1.5rem;position:relative}.tour-info.svelte-1uoaxp9 h3:where(.svelte-1uoaxp9):after{content:"";position:absolute;bottom:-10px;left:0;width:80px;height:2px;background-color:#c6a76a}.tour-details.svelte-1uoaxp9{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.tour-detail.svelte-1uoaxp9{padding:.75rem;border:1px solid rgba(10,28,58,,.1);background-color:#0a1c3a05;border-radius:4px}.detail-label.svelte-1uoaxp9{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:.3rem;color:#777}.detail-value.svelte-1uoaxp9{display:block;font-weight:600;color:#0a1c3a}.tour-description.svelte-1uoaxp9{font-size:1.1rem;line-height:1.8;margin-bottom:2rem;color:#444}.tour-highlights.svelte-1uoaxp9{margin-bottom:2.5rem}.tour-highlights.svelte-1uoaxp9 h4:where(.svelte-1uoaxp9){font-family:Montserrat,sans-serif;font-size:1.2rem;font-weight:600;color:#0a1c3a;margin-bottom:1rem}.highlight-list.svelte-1uoaxp9{list-style:none;padding:0}.highlight-list.svelte-1uoaxp9 li:where(.svelte-1uoaxp9){position:relative;padding-left:1.5rem;margin-bottom:.75rem}.highlight-list.svelte-1uoaxp9 li:where(.svelte-1uoaxp9):before{content:"✓";position:absolute;left:0;color:#c6a76a;font-weight:700}.tour-image.svelte-1uoaxp9{position:relative;height:100%;min-height:400px;border-radius:8px;overflow:hidden;box-shadow:0 15px 30px #00000026}.tour-image.svelte-1uoaxp9 img:where(.svelte-1uoaxp9){width:100%;height:100%;object-fit:cover}.tour-image.svelte-1uoaxp9:before{content:"";position:absolute;top:15px;left:15px;right:15px;bottom:15px;border:1px solid rgba(255,255,255,.3);z-index:1;pointer-events:none}.process-grid.svelte-1uoaxp9{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2.5rem}.process-step.svelte-1uoaxp9{text-align:center;padding:2rem;background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000000d;transition:transform .3s ease}.process-step.svelte-1uoaxp9:hover{transform:translateY(-10px)}.step-number.svelte-1uoaxp9{width:50px;height:50px;background-color:#0a1c3a;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;margin:0 auto 1.5rem}.process-step.svelte-1uoaxp9 h3:where(.svelte-1uoaxp9){font-family:Playfair Display,serif;font-size:1.4rem;color:#0a1c3a;margin-bottom:1rem}.process-step.svelte-1uoaxp9 p:where(.svelte-1uoaxp9){color:#555;line-height:1.6}.policies-grid.svelte-1uoaxp9{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.policy-card.svelte-1uoaxp9{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 5px 15px #0000000d}.policy-card.svelte-1uoaxp9 h3:where(.svelte-1uoaxp9){font-family:Playfair Display,serif;font-size:1.3rem;color:#0a1c3a;margin-bottom:1rem;position:relative;padding-bottom:.5rem}.policy-card.svelte-1uoaxp9 h3:where(.svelte-1uoaxp9):after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background-color:#c6a76a}.policy-card.svelte-1uoaxp9 p:where(.svelte-1uoaxp9){line-height:1.6;color:#555}.bg-dark.svelte-1uoaxp9{background-color:#0a1c3a;color:#fff}.bg-dark.svelte-1uoaxp9 .section-heading:where(.svelte-1uoaxp9){color:#fff}.testimonials-grid.svelte-1uoaxp9{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem}.testimonial-card.svelte-1uoaxp9{background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:2.5rem;position:relative}.quote-mark.svelte-1uoaxp9{position:absolute;top:20px;left:20px;font-size:4rem;font-family:Playfair Display,serif;color:#c6a76a4d}.quote.svelte-1uoaxp9{font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem;font-style:italic;position:relative;z-index:1}.testimonial-author.svelte-1uoaxp9{font-family:Montserrat,sans-serif}.testimonial-author.svelte-1uoaxp9 .name:where(.svelte-1uoaxp9){display:block;font-weight:600;font-size:1.1rem;color:#c6a76a;margin-bottom:.3rem}.testimonial-author.svelte-1uoaxp9 .event:where(.svelte-1uoaxp9){display:block;font-size:.9rem;color:#ffffffb3}.faq-grid.svelte-1uoaxp9{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2.5rem}.faq-item.svelte-1uoaxp9{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 5px 15px #0000000d}.faq-item.svelte-1uoaxp9 h3:where(.svelte-1uoaxp9){font-family:Playfair Display,serif;font-size:1.3rem;color:#0a1c3a;margin-bottom:1rem;position:relative;padding-bottom:.5rem}.faq-item.svelte-1uoaxp9 h3:where(.svelte-1uoaxp9):after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background-color:#c6a76a}.faq-item.svelte-1uoaxp9 p:where(.svelte-1uoaxp9){line-height:1.7;color:#555}.cta-section.svelte-1uoaxp9{background-color:#0a1c3a;color:#fff;padding:5rem 0;text-align:center}.cta-content.svelte-1uoaxp9{max-width:800px;margin:0 auto}.cta-content.svelte-1uoaxp9 h2:where(.svelte-1uoaxp9){font-size:2.5rem;font-family:Playfair Display,serif;margin-bottom:1.5rem}.cta-content.svelte-1uoaxp9 p:where(.svelte-1uoaxp9){font-size:1.2rem;margin-bottom:2.5rem;line-height:1.7}.cta-buttons.svelte-1uoaxp9{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.btn-premium--dark.svelte-1uoaxp9{background-color:transparent;border-color:#fff;color:#fff}.btn-premium--dark.svelte-1uoaxp9:hover{background-color:#fff;color:#0a1c3a}.unavailable-tour-actions.svelte-1uoaxp9{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.btn-unavailable.svelte-1uoaxp9{padding:.8rem 1.5rem;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:1px;background-color:#e0e0e0;color:#777;border:1px solid #ccc;border-radius:4px;transition:all .3s ease;cursor:not-allowed;opacity:.7}.waitlist-link.svelte-1uoaxp9{font-size:.9rem;color:#c6a76a;text-decoration:underline;transition:color .3s ease;margin-top:.25rem}.waitlist-link.svelte-1uoaxp9:hover{color:#0a1c3a}footer.svelte-1uoaxp9{background-color:#0a1c3a;color:#fff;padding:4rem 2rem 2rem}.footer-content.svelte-1uoaxp9{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:3rem}.footer-logo.svelte-1uoaxp9{text-align:center}.footer-logo.svelte-1uoaxp9 img:where(.svelte-1uoaxp9){height:60px;margin-bottom:1rem}.footer-links.svelte-1uoaxp9{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.footer-section.svelte-1uoaxp9 h3:where(.svelte-1uoaxp9){color:#c6a76a;font-family:Playfair Display,serif;margin-bottom:1.5rem;font-size:1.2rem;font-weight:400}.footer-section.svelte-1uoaxp9 ul:where(.svelte-1uoaxp9){list-style:none;padding:0;margin:0}.footer-section.svelte-1uoaxp9 li:where(.svelte-1uoaxp9){margin-bottom:.75rem}.footer-section.svelte-1uoaxp9 a:where(.svelte-1uoaxp9){color:#fff;text-decoration:none;transition:color .3s ease}.footer-section.svelte-1uoaxp9 a:where(.svelte-1uoaxp9):hover{color:#c6a76a}.footer-bottom.svelte-1uoaxp9{text-align:center;padding-top:2rem;margin-top:2rem;border-top:1px solid rgba(198,167,106,.2);font-size:.9rem;color:#ffffffb3}@media (max-width: 960px){.tour-grid.svelte-1uoaxp9{grid-template-columns:1fr;gap:2rem}.tour-info.svelte-1uoaxp9{padding:1rem 0;order:2}.tour-image.svelte-1uoaxp9{min-height:300px;order:1}.tour-details.svelte-1uoaxp9{grid-template-columns:1fr}}@media (max-width: 768px){.hero.svelte-1uoaxp9 h1:where(.svelte-1uoaxp9){font-size:2.8rem}.tagline.svelte-1uoaxp9{font-size:1.2rem}.tour-tabs.svelte-1uoaxp9{flex-wrap:wrap;border-bottom:none}.tour-tab.svelte-1uoaxp9{margin:.5rem;padding:.75rem 1rem;width:calc(50% - 1rem);border:1px solid rgba(10,28,58,.1);border-radius:4px}.process-grid.svelte-1uoaxp9{grid-template-columns:1fr 1fr}.faq-grid.svelte-1uoaxp9{grid-template-columns:1fr}.footer-content.svelte-1uoaxp9{flex-direction:row;align-items:flex-start}.footer-logo.svelte-1uoaxp9{width:30%;text-align:left}.footer-links.svelte-1uoaxp9{width:70%}.cta-content.svelte-1uoaxp9 h2:where(.svelte-1uoaxp9){font-size:2rem}.cta-content.svelte-1uoaxp9 p:where(.svelte-1uoaxp9){font-size:1.1rem}}@media (max-width: 480px){.hero.svelte-1uoaxp9{min-height:250px}.hero.svelte-1uoaxp9 h1:where(.svelte-1uoaxp9){font-size:2.2rem}.corner.svelte-1uoaxp9{width:30px;height:30px}.hero-content.svelte-1uoaxp9{padding:2rem 1rem}.tour-tab.svelte-1uoaxp9{width:100%;margin:.25rem 0}.process-grid.svelte-1uoaxp9{grid-template-columns:1fr}.policies-grid.svelte-1uoaxp9,.testimonials-grid.svelte-1uoaxp9{gap:1.5rem}}.app.svelte-qso15e{display:flex;flex-direction:column;min-height:100vh}main.svelte-qso15e{flex:1;margin-top:0}.hero.svelte-qso15e{position:relative;height:50vh;min-height:300px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden}.weddings-hero.svelte-qso15e .hero-image:where(.svelte-qso15e){background-image:url(/MEDIA/Wedding_pics/CheyannaDeNicolaPhotography8491.jpg);background-size:cover;background-position:center 30%;position:absolute;top:0;left:0;width:100%;height:100%}.hero-image.svelte-qso15e{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.overlay.svelte-qso15e{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0a1c3ab3,#0a1c3a66);z-index:1}.hero-content.svelte-qso15e{padding:3rem;max-width:900px;z-index:2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid rgba(198,167,106,.3)}.corner.svelte-qso15e{position:absolute;width:40px;height:40px;border:1px solid #c6a76a;background-color:#0a1c3ab3}.top-left.svelte-qso15e{top:30px;left:30px;border-right:none;border-bottom:none}.top-right.svelte-qso15e{top:30px;right:30px;border-left:none;border-bottom:none}.bottom-left.svelte-qso15e{bottom:30px;left:30px;border-right:none;border-top:none}.bottom-right.svelte-qso15e{bottom:30px;right:30px;border-left:none;border-top:none}.hero.svelte-qso15e h1:where(.svelte-qso15e){font-family:Playfair Display,serif;font-size:3.5rem;font-weight:400;margin:0 0 1.5rem;letter-spacing:2px;text-shadow:0 3px 10px rgba(0,0,0,.3)}.tagline.svelte-qso15e{font-family:var(--font-body);font-size:1.5rem;margin-bottom:1.5rem;font-weight:300;letter-spacing:1px}.intro-content.svelte-qso15e{max-width:800px;margin:0 auto;text-align:center}.accent-line.svelte-qso15e{width:100px;height:2px;background-color:#c6a76a;margin:0 auto 2rem}.intro-text.svelte-qso15e{font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem}.section-intro.svelte-qso15e{text-align:center;max-width:800px;margin:0 auto 3rem;font-size:1.1rem;line-height:1.8}.venue-tabs.svelte-qso15e{display:flex;justify-content:center;margin-bottom:3rem;border-bottom:1px solid rgba(10,28,58,.1);flex-wrap:wrap}.venue-tab.svelte-qso15e{position:relative;padding:1rem 2rem;margin:0 .5rem;background:none;border:none;font-family:Playfair Display,serif;font-size:1.2rem;color:#0a1c3a;cursor:pointer;transition:all .3s ease}.venue-tab.svelte-qso15e:hover,.venue-tab.active.svelte-qso15e{color:#c6a76a}.tab-indicator.svelte-qso15e{position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:0;height:2px;background-color:#c6a76a;transition:width .3s ease}.venue-tab.active.svelte-qso15e .tab-indicator:where(.svelte-qso15e){width:80%}.venue-grid.svelte-qso15e{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.venue-info.svelte-qso15e{padding:2rem}.venue-info.svelte-qso15e h3:where(.svelte-qso15e){font-family:Playfair Display,serif;font-size:2.2rem;color:#0a1c3a;margin-bottom:1.5rem;position:relative}.venue-info.svelte-qso15e h3:where(.svelte-qso15e):after{content:"";position:absolute;bottom:-10px;left:0;width:80px;height:2px;background-color:#c6a76a}.venue-capacity.svelte-qso15e{font-size:1.1rem;margin-bottom:1.5rem;color:#555}.venue-capacity.svelte-qso15e span:where(.svelte-qso15e),.venue-best-for.svelte-qso15e span:where(.svelte-qso15e){font-weight:600;color:#0a1c3a}.venue-description.svelte-qso15e{font-size:1.1rem;line-height:1.8;margin-bottom:2rem;color:#444}.venue-features.svelte-qso15e{margin-bottom:2rem}.venue-features.svelte-qso15e h4:where(.svelte-qso15e){font-family:Montserrat,sans-serif;font-size:1.2rem;font-weight:600;color:#0a1c3a;margin-bottom:1rem}.feature-list.svelte-qso15e{list-style:none;padding:0;column-count:2;column-gap:2rem}.feature-list.svelte-qso15e li:where(.svelte-qso15e){position:relative;padding-left:1.5rem;margin-bottom:.75rem;break-inside:avoid-column}.feature-list.svelte-qso15e li:where(.svelte-qso15e):before{content:"✓";position:absolute;left:0;color:#c6a76a;font-weight:700}.venue-best-for.svelte-qso15e{margin-bottom:2rem;font-size:1.1rem;color:#555}.venue-buttons.svelte-qso15e{display:flex;gap:1.5rem}.venue-image.svelte-qso15e{position:relative;height:100%;min-height:400px;border-radius:8px;overflow:hidden;box-shadow:0 15px 30px #00000026}.venue-image.svelte-qso15e img:where(.svelte-qso15e){width:100%;height:100%;object-fit:cover}.venue-image.svelte-qso15e:before{content:"";position:absolute;top:15px;left:15px;right:15px;bottom:15px;border:1px solid rgba(255,255,255,.3);z-index:1;pointer-events:none}.packages-grid.svelte-qso15e{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;margin-bottom:4rem}.package-card.svelte-qso15e{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 5px 20px #00000014;transition:transform .3s ease}.package-card.svelte-qso15e:hover{transform:translateY(-10px)}.package-header.svelte-qso15e{background-color:#0a1c3a;color:#fff;padding:2rem 1.5rem;text-align:center}.package-header.svelte-qso15e h3:where(.svelte-qso15e){font-family:Playfair Display,serif;font-size:1.5rem;margin:0 0 1rem;font-weight:400}.package-price.svelte-qso15e{font-family:Montserrat,sans-serif;font-size:1.8rem;font-weight:600;color:#c6a76a}.package-content.svelte-qso15e{padding:2rem 1.5rem}.package-features.svelte-qso15e{list-style:none;padding:0;margin:0 0 2rem}.package-features.svelte-qso15e li:where(.svelte-qso15e){border-bottom:1px solid rgba(0,0,0,.05);font-size:.95rem;position:relative;padding:.75rem 0 .75rem 1.5rem}.package-features.svelte-qso15e li:where(.svelte-qso15e):before{content:"✓";position:absolute;left:0;color:#c6a76a;font-weight:700}.package-features.svelte-qso15e li:where(.svelte-qso15e):last-child{border-bottom:none}.package-footer.svelte-qso15e{text-align:center}.custom-package.svelte-qso15e{max-width:800px;margin:0 auto;text-align:center;padding:2.5rem;background-color:#0a1c3a08;border-radius:8px}.custom-package.svelte-qso15e h3:where(.svelte-qso15e){font-family:Playfair Display,serif;font-size:1.8rem;color:#0a1c3a;margin-bottom:1.5rem}.custom-package.svelte-qso15e p:where(.svelte-qso15e){font-size:1.1rem;line-height:1.8;margin-bottom:2rem}.services-grid.svelte-qso15e{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem}.service-card.svelte-qso15e{background-color:#fff;border-radius:8px;padding:2.5rem;text-align:center;box-shadow:0 5px 20px #00000014;transition:transform .3s ease,box-shadow .3s ease}.service-card.svelte-qso15e:hover{transform:translateY(-10px);box-shadow:0 15px 35px #0000001f}.service-icon.svelte-qso15e{font-size:2.5rem;margin-bottom:1.5rem}.service-card.svelte-qso15e h3:where(.svelte-qso15e){font-family:Playfair Display,serif;font-size:1.4rem;color:#0a1c3a;margin-bottom:1rem;position:relative;display:inline-block}.service-card.svelte-qso15e h3:where(.svelte-qso15e):after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:50px;height:2px;background-color:#c6a76a}.service-card.svelte-qso15e p:where(.svelte-qso15e){font-size:1rem;color:#555;line-height:1.6}.gallery-grid.svelte-qso15e{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.gallery-item.svelte-qso15e{height:250px;border-radius:8px;overflow:hidden;position:relative}.gallery-item.svelte-qso15e img:where(.svelte-qso15e){width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-item.svelte-qso15e:hover img:where(.svelte-qso15e){transform:scale(1.05)}.gallery-cta.svelte-qso15e{text-align:center;margin-top:3rem}.bg-dark.svelte-qso15e{background-color:#0a1c3a;color:#fff}.bg-dark.svelte-qso15e .section-heading:where(.svelte-qso15e){color:#fff}.testimonials-grid.svelte-qso15e{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem}.testimonial-card.svelte-qso15e{background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:2.5rem;position:relative}.quote-mark.svelte-qso15e{position:absolute;top:20px;left:20px;font-size:4rem;font-family:Playfair Display,serif;color:#c6a76a4d}.quote.svelte-qso15e{font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem;font-style:italic;position:relative;z-index:1}.testimonial-author.svelte-qso15e{font-family:Montserrat,sans-serif}.testimonial-author.svelte-qso15e .name:where(.svelte-qso15e){display:block;font-weight:600;font-size:1.1rem;color:#c6a76a;margin-bottom:.3rem}.testimonial-author.svelte-qso15e .date:where(.svelte-qso15e){display:block;font-size:.9rem;color:#ffffffb3}.faq-grid.svelte-qso15e{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2.5rem}.faq-item.svelte-qso15e{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 5px 15px #0000000d}.faq-item.svelte-qso15e h3:where(.svelte-qso15e){font-family:Playfair Display,serif;font-size:1.3rem;color:#0a1c3a;margin-bottom:1rem;position:relative;padding-bottom:.5rem}.faq-item.svelte-qso15e h3:where(.svelte-qso15e):after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background-color:#c6a76a}.faq-item.svelte-qso15e p:where(.svelte-qso15e){line-height:1.7;color:#555}.cta-section.svelte-qso15e{background-color:#0a1c3a;color:#fff;padding:5rem 0;text-align:center}.cta-content.svelte-qso15e{max-width:800px;margin:0 auto}.cta-content.svelte-qso15e h2:where(.svelte-qso15e){font-size:2.5rem;font-family:Playfair Display,serif;margin-bottom:1.5rem}.cta-content.svelte-qso15e p:where(.svelte-qso15e){font-size:1.2rem;margin-bottom:2.5rem;line-height:1.7}.cta-buttons.svelte-qso15e{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.btn-premium--dark.svelte-qso15e{background-color:transparent;border-color:#fff;color:#fff}.btn-premium--dark.svelte-qso15e:hover{background-color:#fff;color:#0a1c3a}footer.svelte-qso15e{background-color:#0a1c3a;color:#fff;padding:4rem 2rem 2rem}.footer-content.svelte-qso15e{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:3rem}.footer-logo.svelte-qso15e{text-align:center}.footer-logo.svelte-qso15e img:where(.svelte-qso15e){height:60px;margin-bottom:1rem}.footer-links.svelte-qso15e{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.footer-section.svelte-qso15e h3:where(.svelte-qso15e){color:#c6a76a;font-family:Playfair Display,serif;margin-bottom:1.5rem;font-size:1.2rem;font-weight:400}.footer-section.svelte-qso15e ul:where(.svelte-qso15e){list-style:none;padding:0;margin:0}.footer-section.svelte-qso15e li:where(.svelte-qso15e){margin-bottom:.75rem}.footer-section.svelte-qso15e a:where(.svelte-qso15e){color:#fff;text-decoration:none;transition:color .3s ease}.footer-section.svelte-qso15e a:where(.svelte-qso15e):hover{color:#c6a76a}.footer-bottom.svelte-qso15e{text-align:center;padding-top:2rem;margin-top:2rem;border-top:1px solid rgba(198,167,106,.2);font-size:.9rem;color:#ffffffb3}@media (max-width: 960px){.venue-grid.svelte-qso15e{grid-template-columns:1fr;gap:2rem}.venue-info.svelte-qso15e{padding:1rem 0;order:2}.venue-image.svelte-qso15e{min-height:300px;order:1}.feature-list.svelte-qso15e{column-count:1}.gallery-grid.svelte-qso15e{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width: 768px){.hero.svelte-qso15e h1:where(.svelte-qso15e){font-size:2.8rem}.tagline.svelte-qso15e{font-size:1.2rem}.venue-tabs.svelte-qso15e{flex-direction:column;align-items:center;border-bottom:none}.venue-tab.svelte-qso15e{margin:.5rem 0;padding:.5rem 1rem}.tab-indicator.svelte-qso15e{bottom:0}.venue-buttons.svelte-qso15e{flex-direction:column;gap:1rem}.faq-grid.svelte-qso15e{grid-template-columns:1fr}.footer-content.svelte-qso15e{flex-direction:row;align-items:flex-start}.footer-logo.svelte-qso15e{width:30%;text-align:left}.footer-links.svelte-qso15e{width:70%}.cta-content.svelte-qso15e h2:where(.svelte-qso15e){font-size:2rem}.cta-content.svelte-qso15e p:where(.svelte-qso15e){font-size:1.1rem}}@media (max-width: 480px){.hero.svelte-qso15e{min-height:300px}.hero.svelte-qso15e h1:where(.svelte-qso15e){font-size:2.2rem}.corner.svelte-qso15e{width:30px;height:30px}.hero-content.svelte-qso15e{padding:2rem 1rem}.venue-info.svelte-qso15e h3:where(.svelte-qso15e){font-size:1.8rem}}
