:root{--font-heading: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sc: "Cormorant SC", "Cormorant Garamond", Georgia, serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--radius: 6px;--nav-height: 60px;--max-w: 720px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-height)}body{font-family:var(--font-body);background-color:var(--bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Crect x='8' y='8' width='24' height='24' fill='none' stroke='%23C49A3D' stroke-width='0.5' opacity='0.15'/%3E%3Crect x='8' y='8' width='24' height='24' fill='none' stroke='%23C49A3D' stroke-width='0.5' opacity='0.15' transform='rotate(45 20 20)'/%3E%3C/svg%3E");color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-heading);font-weight:300;letter-spacing:-.01em;line-height:1.2}a{color:var(--text);text-decoration:none}a:hover{color:var(--text-secondary)}img{max-width:100%;height:auto;display:block}.container{max-width:var(--max-w);margin:0 auto;padding:4rem 1.5rem}.page-header{text-align:center;margin-bottom:3rem}.page-title{font-family:var(--font-heading);font-size:3rem;font-weight:300;letter-spacing:-.02em;margin-bottom:.5rem;text-align:center}.page-subtitle{font-family:var(--font-sc);color:var(--text-tertiary);font-size:.85rem;font-weight:300;letter-spacing:.12em;text-transform:uppercase;text-align:center;margin-bottom:3rem}.card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem;margin-bottom:.75rem;transition:box-shadow .2s ease}.card:before,.card:after{content:"";position:absolute;width:20px;height:20px;border-color:var(--gold-muted);border-style:solid;opacity:.5;transition:opacity .2s ease}.card:before{top:6px;left:6px;border-width:1px 0 0 1px}.card:after{bottom:6px;right:6px;border-width:0 1px 1px 0}.card:hover{background:var(--surface-hover);box-shadow:0 2px 12px #0000001a}.card:hover:before,.card:hover:after{opacity:.8}.photo-placeholder{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:.8rem;overflow:hidden}.photo-placeholder img{width:100%;height:100%;object-fit:cover}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:44px;padding:0 1.75rem;background:var(--gold);color:#f5f0e8;border:1px solid var(--gold);border-radius:2px;font-family:var(--font-body);font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:all .2s ease;text-decoration:none;-webkit-tap-highlight-color:transparent}.btn:hover{background:var(--gold-dark);border-color:var(--gold-dark);color:#f5f0e8}.btn-outline{background:transparent;color:var(--gold);border:1px solid var(--gold)}.btn-outline:hover{background:var(--gold);color:#f5f0e8;border-color:var(--gold)}input,textarea,select{width:100%;height:44px;padding:0 .875rem;border:1px solid var(--border);border-radius:2px;font-family:var(--font-body);font-size:.875rem;background:var(--bg);color:var(--text);transition:border-color .2s}textarea{height:auto;padding:.75rem .875rem}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 2px #c9a96e40}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}label{display:block;margin-bottom:.5rem;font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.form-group{margin-bottom:1.5rem}.page-ornament{display:flex;justify-content:center;margin-top:.75rem;margin-bottom:2.5rem}.diamond-divider{display:flex;align-items:center;justify-content:center;gap:0;padding:.5rem 0}.diamond-divider:before,.diamond-divider:after{content:"";flex:1;max-width:80px;height:1px;background:linear-gradient(to var(--dd-dir, right),var(--gold-muted),transparent)}.diamond-divider:before{--dd-dir: left}.diamond-divider:after{--dd-dir: right}.diamond-divider span{width:8px;height:8px;background:var(--gold);transform:rotate(45deg);flex-shrink:0;margin:0 12px}@media(max-width:640px){.container{padding:2.5rem 1.25rem}.page-title{font-size:2.5rem}}nav.svelte-12qhfyh{position:sticky;top:0;height:var(--nav-height);background:var(--nav-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:200}.nav-inner.svelte-12qhfyh{max-width:var(--max-w);margin:0 auto;padding:0 1.5rem;height:100%;display:flex;align-items:center;justify-content:space-between}.nav-logo.svelte-12qhfyh{font-family:var(--font-heading);font-size:1.5rem;font-weight:300;color:var(--gold);letter-spacing:.04em}.nav-logo.svelte-12qhfyh:hover{color:var(--gold-dark)}.nav-links-desktop.svelte-12qhfyh{display:flex;gap:2.25rem}.nav-links-desktop.svelte-12qhfyh a:where(.svelte-12qhfyh){font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);position:relative;padding:.25rem 0;transition:color .2s ease}.nav-links-desktop.svelte-12qhfyh a:where(.svelte-12qhfyh):after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .25s ease}.nav-links-desktop.svelte-12qhfyh a:where(.svelte-12qhfyh):hover,.nav-links-desktop.svelte-12qhfyh a.active:where(.svelte-12qhfyh){color:var(--text)}.nav-links-desktop.svelte-12qhfyh a:where(.svelte-12qhfyh):hover:after,.nav-links-desktop.svelte-12qhfyh a.active:where(.svelte-12qhfyh):after{transform:scaleX(1)}.hamburger.svelte-12qhfyh{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.hamburger-line.svelte-12qhfyh{display:block;width:20px;height:1.5px;background:var(--text);border-radius:1px;transition:all .25s ease;transform-origin:center}.hamburger-line.open.svelte-12qhfyh:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.hamburger-line.open.svelte-12qhfyh:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-line.open.svelte-12qhfyh:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.overlay.svelte-12qhfyh{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);z-index:150;animation:svelte-12qhfyh-fadeIn .2s ease}@keyframes svelte-12qhfyh-fadeIn{0%{opacity:0}to{opacity:1}}.mobile-menu.svelte-12qhfyh{position:fixed;top:0;right:0;bottom:0;width:min(320px,85vw);background:var(--bg);z-index:300;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-menu.open.svelte-12qhfyh{transform:translate(0)}.mobile-close.svelte-12qhfyh{position:absolute;top:.75rem;right:.75rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-tertiary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .2s ease}.mobile-close.svelte-12qhfyh:hover{color:var(--text)}.mobile-menu-inner.svelte-12qhfyh{padding:4rem 1.5rem 2rem;display:flex;flex-direction:column;gap:.25rem}.mobile-link.svelte-12qhfyh{display:flex;flex-direction:column;padding:1rem;border-radius:var(--radius);color:var(--text);font-family:var(--font-heading);font-size:1.25rem;font-weight:400;transition:background .15s ease;-webkit-tap-highlight-color:transparent}.mobile-link.svelte-12qhfyh:hover,.mobile-link.svelte-12qhfyh:active{background:var(--surface);color:var(--text)}.mobile-link.active.svelte-12qhfyh{background:var(--surface);color:var(--gold-dark)}.mobile-link-desc.svelte-12qhfyh{font-family:var(--font-body);font-size:.75rem;font-weight:400;color:var(--text-tertiary);margin-top:.15rem}main.svelte-12qhfyh{position:relative;min-height:calc(100vh - var(--nav-height))}main.svelte-12qhfyh:before{content:"";display:block;height:1px;background:linear-gradient(to right,transparent,var(--gold-muted),transparent);opacity:.4}@media(max-width:640px){.nav-links-desktop.svelte-12qhfyh{display:none}.hamburger.svelte-12qhfyh{display:flex}}@media(min-width:641px){.mobile-menu.svelte-12qhfyh,.overlay.svelte-12qhfyh{display:none!important}}
