@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600&family=Jost:wght@300;400;500&display=swap";.nav-overlay[data-astro-cid-dmqpwcec]{display:none;position:fixed;inset:0;z-index:98;background:#1e1b1859}.nav-overlay[data-astro-cid-dmqpwcec].open{display:block}.nav[data-astro-cid-dmqpwcec]{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.25rem 2rem;transition:background .4s ease,box-shadow .4s ease,padding .4s ease}.nav[data-astro-cid-dmqpwcec].scrolled{background:var(--ivory);box-shadow:0 1px 0 var(--champagne);padding:.85rem 2rem}.nav-inner[data-astro-cid-dmqpwcec]{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between}.nav-logo[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;line-height:1.1;text-decoration:none}.logo-main[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-size:1.55rem;font-weight:500;color:var(--gold);letter-spacing:.04em}.logo-sub[data-astro-cid-dmqpwcec]{font-family:var(--font-body);font-size:.6rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:#faf8f480;transition:color .4s ease}.nav[data-astro-cid-dmqpwcec].scrolled .logo-sub[data-astro-cid-dmqpwcec]{color:var(--muted)}.nav-links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:2.5rem;list-style:none}.nav-link[data-astro-cid-dmqpwcec]{font-size:.78rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:#faf8f4d9;position:relative;padding-bottom:2px;transition:color .4s ease}.nav[data-astro-cid-dmqpwcec].scrolled .nav-link[data-astro-cid-dmqpwcec]{color:var(--charcoal)}.nav-link[data-astro-cid-dmqpwcec]:after{content:"";position:absolute;bottom:-2px;left:0;right:100%;height:1px;background:var(--gold);transition:right .3s ease}.nav-link[data-astro-cid-dmqpwcec]:hover:after,.nav-link[data-astro-cid-dmqpwcec].active:after{right:0}.nav-link[data-astro-cid-dmqpwcec].active{color:var(--gold)}.nav-cta[data-astro-cid-dmqpwcec]{font-size:.72rem;padding:.65rem 1.4rem}.nav-toggle[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;gap:5px;padding:6px;cursor:pointer;background:none;border:none}.nav-toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;width:22px;height:1.5px;background:#faf8f4d9;transition:all .3s ease,background .4s ease;transform-origin:center}.nav[data-astro-cid-dmqpwcec].scrolled .nav-toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{background:var(--charcoal)}.nav-toggle[data-astro-cid-dmqpwcec].open span[data-astro-cid-dmqpwcec]:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-toggle[data-astro-cid-dmqpwcec].open span[data-astro-cid-dmqpwcec]:nth-child(2){opacity:0;transform:scaleX(0)}.nav-toggle[data-astro-cid-dmqpwcec].open span[data-astro-cid-dmqpwcec]:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}@media(max-width:768px){.nav[data-astro-cid-dmqpwcec]{padding:1rem 1.25rem;background:var(--ivory);box-shadow:0 1px 0 var(--champagne)}.nav[data-astro-cid-dmqpwcec].scrolled{padding:.75rem 1.25rem}.nav-toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec],.nav[data-astro-cid-dmqpwcec].scrolled .nav-toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{background:var(--charcoal)}.logo-sub[data-astro-cid-dmqpwcec],.nav[data-astro-cid-dmqpwcec].scrolled .logo-sub[data-astro-cid-dmqpwcec]{color:var(--muted)}.nav-toggle[data-astro-cid-dmqpwcec]{display:flex}.nav-links[data-astro-cid-dmqpwcec]{position:fixed;top:0;right:-100%;width:min(300px,82vw);height:100dvh;background:var(--ivory);flex-direction:column;align-items:flex-start;justify-content:center;gap:0;padding:5rem 2.5rem 3rem;box-shadow:-8px 0 40px #0000001f;transition:right .4s var(--ease-out);z-index:99}.nav-links[data-astro-cid-dmqpwcec].open{right:0}.nav-link[data-astro-cid-dmqpwcec],.nav[data-astro-cid-dmqpwcec].scrolled .nav-link[data-astro-cid-dmqpwcec]{color:var(--charcoal);font-size:1rem;letter-spacing:.06em;padding:.9rem 0;width:100%;display:block;border-bottom:1px solid var(--champagne)}.nav-link[data-astro-cid-dmqpwcec].active,.nav[data-astro-cid-dmqpwcec].scrolled .nav-link[data-astro-cid-dmqpwcec].active{color:var(--gold)}.nav-cta[data-astro-cid-dmqpwcec]{margin-top:1.5rem;width:100%;text-align:center}}.footer[data-astro-cid-sz7xmlte]{background:var(--charcoal);color:var(--champagne);margin-top:0}.footer-top[data-astro-cid-sz7xmlte]{padding:5rem 0 4rem;border-bottom:1px solid rgba(255,255,255,.07)}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem}.footer-logo[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;line-height:1.1;text-decoration:none;margin-bottom:1.25rem}.footer-logo[data-astro-cid-sz7xmlte] .logo-main[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:1.6rem;font-weight:500;color:var(--gold-light);letter-spacing:.04em}.footer-logo[data-astro-cid-sz7xmlte] .logo-sub[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:.6rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:var(--muted)}.footer-tagline[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:1.1rem;font-style:italic;font-weight:300;color:#e8d9c099;line-height:1.6;margin-bottom:1.5rem}.footer-social[data-astro-cid-sz7xmlte]{display:flex;gap:.75rem}.social-link[data-astro-cid-sz7xmlte]{width:36px;height:36px;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;transition:all .2s;color:var(--champagne)}.social-link[data-astro-cid-sz7xmlte]:hover{border-color:var(--gold-light);color:var(--gold-light)}.social-link[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{width:16px;height:16px}.footer-heading[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:.65rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light);margin-bottom:1.25rem}.footer-links[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column;gap:.6rem}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.875rem;font-weight:300;color:#e8d9c099;transition:color .2s;text-decoration:none}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--champagne)}.footer-contact[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column;gap:.85rem}.footer-contact[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.1rem}.contact-label[data-astro-cid-sz7xmlte]{font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-light)}.footer-contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.footer-contact[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]:not(.contact-label){font-size:.875rem;font-weight:300;color:#e8d9c099;transition:color .2s;text-decoration:none}.footer-contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--champagne)}.footer-bottom[data-astro-cid-sz7xmlte]{padding:1.5rem 0}.footer-bottom-inner[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:1rem;font-size:.75rem;font-weight:300;color:#e8d9c059;letter-spacing:.05em}.footer-sep[data-astro-cid-sz7xmlte]{opacity:.3}@media(max-width:900px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:2.5rem}.footer-brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}@media(max-width:560px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.footer-bottom-inner[data-astro-cid-sz7xmlte]{flex-direction:column;gap:.25rem}.footer-sep[data-astro-cid-sz7xmlte]{display:none}}:root{--ivory: #FAF8F4;--ivory-dark: #F3EDE4;--charcoal: #1E1B18;--gold: #B8914A;--gold-light: #D4AE70;--gold-pale: #EDD9B0;--champagne: #E8D9C0;--blush: #EDD5CC;--blush-dark: #D9B9AE;--muted: #7A6E65;--white: #FFFFFF;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Jost", system-ui, sans-serif;--max-width: 1200px;--nav-height: 80px;--ease-out: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background-color:var(--ivory);color:var(--charcoal);line-height:1.7;font-weight:300;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-body);border:none;background:none}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:400;line-height:1.15;letter-spacing:.01em}.display{font-size:clamp(3.5rem,8vw,7rem);font-weight:300;letter-spacing:-.01em}.display em{font-style:italic;color:var(--gold)}.section-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:400;text-align:center;margin-bottom:.5rem}.section-subtitle{font-family:var(--font-body);font-size:.875rem;font-weight:400;text-transform:uppercase;letter-spacing:.2em;color:var(--gold);text-align:center;margin-bottom:1rem}.section-lead{font-family:var(--font-body);font-size:1rem;font-weight:300;color:var(--muted);text-align:center;max-width:560px;margin:0 auto 3rem;line-height:1.8}.container{max-width:var(--max-width);margin:0 auto;padding:0 2rem}.section{padding:6rem 0}.section-alt{background-color:var(--ivory-dark)}.ornament{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1.5rem auto 2.5rem;max-width:240px}.ornament:before,.ornament:after{content:"";flex:1;height:1px;background:var(--gold);opacity:.6}.ornament-diamond{width:7px;height:7px;background:var(--gold);transform:rotate(45deg);flex-shrink:0}.btn{display:inline-block;font-family:var(--font-body);font-size:.8rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;padding:.9rem 2.2rem;transition:all .3s var(--ease-out);position:relative}.btn-primary{background:var(--gold);color:var(--ivory);border:1px solid var(--gold)}.btn-primary:hover{background:var(--charcoal);border-color:var(--charcoal)}.btn-outline{background:transparent;color:var(--charcoal);border:1px solid var(--charcoal)}.btn-outline:hover{background:var(--charcoal);color:var(--ivory)}.btn-outline-light{background:transparent;color:var(--ivory);border:1px solid rgba(255,255,255,.6)}.btn-outline-light:hover{background:var(--ivory);color:var(--charcoal);border-color:var(--ivory)}.fade-in{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.fade-in.visible{opacity:1;transform:none}.calendar-wrap{background:var(--white);border:1px solid var(--champagne);padding:2rem;max-width:540px;margin:0 auto}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.calendar-header h3{font-family:var(--font-display);font-size:1.4rem;font-weight:500;letter-spacing:.04em}.cal-nav{width:36px;height:36px;border:1px solid var(--champagne);background:transparent;color:var(--charcoal);font-size:1rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.cal-nav:hover{border-color:var(--gold);color:var(--gold)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.day-label{font-family:var(--font-body);font-size:.7rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:center;padding:.4rem 0}.day-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:.875rem;font-weight:300;cursor:default;transition:all .2s;position:relative}.day-cell.available{cursor:pointer;color:var(--charcoal)}.day-cell.available:hover{background:var(--gold-pale);color:var(--charcoal)}.day-cell.available.selected{background:var(--gold);color:var(--ivory)}.day-cell.past{color:var(--champagne)}.day-cell.today{font-weight:500;color:var(--gold)}.modal-overlay{position:fixed;inset:0;background:#1e1b1899;backdrop-filter:blur(4px);z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeOverlay .2s ease}@keyframes fadeOverlay{0%{opacity:0}to{opacity:1}}.modal{background:var(--ivory);max-width:560px;width:100%;max-height:90vh;overflow-y:auto;padding:2.5rem;position:relative;animation:slideModal .3s var(--ease-out)}@keyframes slideModal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.modal-close{position:absolute;top:1rem;right:1.25rem;font-size:1.4rem;color:var(--muted);cursor:pointer;line-height:1;background:none;border:none;transition:color .2s}.modal-close:hover{color:var(--charcoal)}.modal-date{font-family:var(--font-display);font-size:.9rem;color:var(--gold);letter-spacing:.1em;margin-bottom:.25rem;text-transform:uppercase}.modal h2{font-family:var(--font-display);font-size:1.8rem;margin-bottom:.25rem}.modal-sub{font-size:.875rem;color:var(--muted);margin-bottom:2rem}.form-grid{display:grid;gap:1rem;margin-bottom:1.5rem}.form-grid-2{grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:.35rem}.form-group label{font-size:.7rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.form-group input,.form-group select,.form-group textarea{font-family:var(--font-body);font-size:.9rem;font-weight:300;padding:.65rem .85rem;border:1px solid var(--champagne);background:var(--white);color:var(--charcoal);outline:none;transition:border-color .2s;width:100%;appearance:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold)}.form-group textarea{resize:vertical;min-height:90px}.form-submit{width:100%;padding:1rem;background:var(--gold);color:var(--ivory);font-family:var(--font-body);font-size:.8rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;border:none;cursor:pointer;transition:background .3s}.form-submit:hover{background:var(--charcoal)}.form-success{text-align:center;padding:2rem 0}.form-success .check{font-size:2.5rem;margin-bottom:1rem;color:var(--gold)}.form-success h3{font-family:var(--font-display);font-size:1.8rem;margin-bottom:.5rem}.form-success p{color:var(--muted);font-size:.9rem}@media(max-width:768px){.section{padding:4rem 0}.container{padding:0 1.25rem}.form-grid-2{grid-template-columns:1fr}.modal{padding:1.75rem}.calendar-wrap{padding:1.25rem}}@media(max-width:480px){.calendar-grid{gap:2px}.calendar-header h3{font-size:1.15rem}.day-label{font-size:.6rem;letter-spacing:.04em}.day-cell{font-size:.78rem}.modal{padding:1.25rem}.form-submit{font-size:.75rem}}
