.site-header.svelte-1h32yp1{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--header-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);transition:background .3s ease}.header-inner.svelte-1h32yp1{max-width:1280px;margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem);display:flex;align-items:center;justify-content:space-between;height:var(--header-height)}.logo-monogram.svelte-1h32yp1{width:42px;height:42px;border:1px solid var(--accent-gold);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .3s ease;text-decoration:none}.logo-monogram.svelte-1h32yp1 span:where(.svelte-1h32yp1){font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--accent-gold);line-height:1;letter-spacing:.02em;transition:color .3s ease}.nav-links.svelte-1h32yp1{display:flex;align-items:center;gap:clamp(1.25rem,3vw,2.5rem);list-style:none}.nav-links.svelte-1h32yp1 a:where(.svelte-1h32yp1){font-family:var(--font-ui);font-size:.8125rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);position:relative;padding:.25rem 0;transition:color .3s ease;text-decoration:none}.nav-links.svelte-1h32yp1 a:where(.svelte-1h32yp1):after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--accent-gold);transition:width .3s ease}.nav-links.svelte-1h32yp1 a:where(.svelte-1h32yp1):hover,.nav-links.svelte-1h32yp1 a.active:where(.svelte-1h32yp1){color:var(--heading)}.nav-links.svelte-1h32yp1 a:where(.svelte-1h32yp1):hover:after,.nav-links.svelte-1h32yp1 a.active:where(.svelte-1h32yp1):after{width:100%}.header-actions.svelte-1h32yp1{display:flex;align-items:center;gap:.25rem}.theme-toggle.svelte-1h32yp1{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:color .3s ease;flex-shrink:0}.theme-toggle.svelte-1h32yp1:hover{color:var(--heading)}.theme-toggle.svelte-1h32yp1 svg:where(.svelte-1h32yp1){width:20px;height:20px}.hamburger.svelte-1h32yp1{display:none;width:40px;height:40px;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:none;border:none;cursor:pointer}.hamburger.svelte-1h32yp1 span:where(.svelte-1h32yp1){width:22px;height:1.5px;background:var(--heading);transition:transform .3s ease,opacity .3s ease;display:block}.hamburger.open.svelte-1h32yp1 span:where(.svelte-1h32yp1):nth-child(1){transform:translateY(6.5px) rotate(45deg)}.hamburger.open.svelte-1h32yp1 span:where(.svelte-1h32yp1):nth-child(2){opacity:0}.hamburger.open.svelte-1h32yp1 span:where(.svelte-1h32yp1):nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-nav.svelte-1h32yp1{position:absolute;top:100%;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--border);padding:1.5rem 0}.mobile-nav.svelte-1h32yp1 ul:where(.svelte-1h32yp1){list-style:none;text-align:center}.mobile-nav.svelte-1h32yp1 ul:where(.svelte-1h32yp1) li:where(.svelte-1h32yp1){padding:.625rem 0}.mobile-nav.svelte-1h32yp1 a:where(.svelte-1h32yp1){font-family:var(--font-ui);font-size:.875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);transition:color .3s ease;text-decoration:none}.mobile-nav.svelte-1h32yp1 a:where(.svelte-1h32yp1):hover,.mobile-nav.svelte-1h32yp1 a.active:where(.svelte-1h32yp1){color:var(--heading)}@media(max-width:900px){.nav-links.svelte-1h32yp1{display:none}.hamburger.svelte-1h32yp1{display:flex}.header-inner.svelte-1h32yp1{height:64px}.logo-monogram.svelte-1h32yp1{width:38px;height:38px}.logo-monogram.svelte-1h32yp1 span:where(.svelte-1h32yp1){font-size:1.375rem}}.site-footer.svelte-jz8lnl{background:var(--bg-alt);text-align:center;padding:clamp(3rem,6vh,5rem) clamp(1.5rem,5vw,3rem) clamp(2rem,4vh,3rem);border-top:1px solid var(--accent-gold)}.footer-monogram.svelte-jz8lnl{width:38px;height:38px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;margin:0 auto 1.75rem}.footer-monogram.svelte-jz8lnl span:where(.svelte-jz8lnl){font-family:var(--font-display);font-size:1.375rem;font-weight:400;color:var(--text-muted);line-height:1;letter-spacing:.02em}.footer-address.svelte-jz8lnl{font-family:var(--font-ui);font-size:.75rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-style:normal;margin-bottom:1.75rem;line-height:1.8}.footer-nav.svelte-jz8lnl{display:flex;justify-content:center;gap:clamp(1rem,2.5vw,2rem);list-style:none;margin-bottom:2rem;flex-wrap:wrap}.footer-nav.svelte-jz8lnl a:where(.svelte-jz8lnl){font-family:var(--font-ui);font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);transition:color .3s ease;text-decoration:none}.footer-nav.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--heading)}.footer-copyright.svelte-jz8lnl{font-family:var(--font-ui);font-size:.6875rem;color:var(--text-muted);letter-spacing:.04em;opacity:.7}:root{--bg: #F7F5F2;--bg-alt: #EDE9E3;--text: #2C2420;--text-muted: #7A6E64;--heading: #1B1714;--accent-blue: #1B4965;--accent-gold: #C6923A;--accent-mist: #C8D9D4;--border: #D8D2CA;--header-bg: rgba(247, 245, 242, .9);--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body: "Libre Baskerville", Georgia, serif;--font-ui: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--watermark-opacity: .35;--header-height: 72px;--max-width: 1200px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #1B1714;--bg-alt: #262220;--text: #E8E0D6;--text-muted: #9A8E84;--heading: #F5F0EA;--accent-blue: #4A8BAF;--accent-gold: #D4A74A;--accent-mist: #3A5C54;--border: #3A3330;--header-bg: rgba(27, 23, 20, .9);--watermark-opacity: .3}}[data-theme=dark]{--bg: #1B1714;--bg-alt: #262220;--text: #E8E0D6;--text-muted: #9A8E84;--heading: #F5F0EA;--accent-blue: #4A8BAF;--accent-gold: #D4A74A;--accent-mist: #3A5C54;--border: #3A3330;--header-bg: rgba(27, 23, 20, .9);--watermark-opacity: .12}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);font-size:clamp(.9375rem,.875rem + .25vw,1.0625rem);line-height:1.7;color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;transition:background-color .3s,color .3s}img{max-width:100%;display:block}a{color:var(--accent-blue);text-decoration:none;transition:color .3s ease}a:hover{color:var(--accent-gold)}button{font-family:inherit;cursor:pointer;border:none;background:none}h1,h2,h3,h4{font-family:var(--font-display);color:var(--heading);line-height:1.3;letter-spacing:-.01em}h1{font-size:clamp(2.5rem,5vw + 1rem,4.5rem);font-weight:300}h2{font-size:clamp(2rem,3vw + .5rem,3rem);font-weight:400;margin-bottom:1rem}h3{font-size:clamp(1.25rem,1.5vw + .25rem,1.5rem);font-weight:600;margin-bottom:.75rem}.container{max-width:var(--max-width);margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem)}.page{padding:clamp(3rem,6vh,5rem) 0}.page-title{text-align:center;margin-bottom:2rem;color:var(--heading)}.page-intro{text-align:center;max-width:700px;margin:0 auto 2.5rem;color:var(--text-muted);font-size:1.1rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:clamp(1.25rem,2.5vw,2rem)}.card{background:var(--bg);border-top:2px solid var(--accent-gold);padding:clamp(1.5rem,2.5vw,2rem);box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008;transition:transform .4s ease,box-shadow .4s ease}.card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0000000f,0 12px 32px #0000000f}.card h3{color:var(--heading)}.card p{color:var(--text-muted);font-size:clamp(.875rem,.8rem + .2vw,.9375rem);line-height:1.7}.btn{display:inline-block;font-family:var(--font-ui);font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.875rem 2.5rem;transition:background .3s ease,color .3s ease,border-color .3s ease;text-align:center;border:1px solid var(--accent-gold);color:var(--accent-gold);background:transparent}.btn:hover{background:var(--accent-gold);color:#1b1714}.btn-primary{border-color:var(--accent-gold);color:var(--accent-gold);background:transparent}.btn-primary:hover{background:var(--accent-gold);color:#1b1714}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:linear-gradient(90deg,var(--accent-gold),var(--accent-blue),var(--accent-mist));z-index:10001;transition:width .1s linear}.ripple-ring{position:fixed;pointer-events:none;z-index:9999;border-radius:50%;border:1px solid var(--accent-gold);opacity:0;transform:scale(0);animation:ripple-expand .8s ease-out forwards}@keyframes ripple-expand{0%{transform:scale(0);opacity:.4}to{transform:scale(1);opacity:0}}@media(prefers-reduced-motion:reduce){.ripple-ring{display:none!important}}.section-label{font-family:var(--font-ui);font-size:.6875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-gold);text-align:center;margin-bottom:.75rem}.section-title{font-family:var(--font-display);font-weight:400;font-size:clamp(2rem,3vw + .5rem,3rem);color:var(--heading);text-align:center;margin-bottom:clamp(2.5rem,5vh,4rem);letter-spacing:-.01em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(max-width:768px){.card-grid{grid-template-columns:1fr;gap:1.5rem}}
