.site-header[data-astro-cid-37fxchfa]{background:var(--color-bg);padding:1.5rem 0 0;position:relative;z-index:100}.header-inner[data-astro-cid-37fxchfa]{max-width:1200px;margin:0 auto;padding:0 2rem;text-align:center}.site-title[data-astro-cid-37fxchfa]{font-family:var(--font-serif);font-size:3.2rem;font-weight:300;color:var(--color-text);display:block;margin-bottom:1rem;letter-spacing:.02em}.site-title[data-astro-cid-37fxchfa]:hover{color:var(--color-text-dark)}.main-nav[data-astro-cid-37fxchfa] ul[data-astro-cid-37fxchfa]{list-style:none;display:flex;justify-content:center;gap:.2rem;flex-wrap:wrap;padding-bottom:1rem}.main-nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{display:block;padding:.5rem 1rem;font-family:var(--font-sans);font-size:.85rem;font-weight:400;letter-spacing:.03em;color:var(--color-text);position:relative}.main-nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:after{content:"";position:absolute;bottom:.3rem;left:1rem;right:1rem;height:1px;background:var(--color-text);transform:scaleX(0);transition:transform .3s ease}.main-nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover:after,.main-nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa].active:after{transform:scaleX(1)}.main-nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa].active{color:var(--color-text-dark)}.mobile-menu-toggle[data-astro-cid-37fxchfa]{display:none;background:none;border:none;cursor:pointer;padding:.5rem;position:absolute;right:2rem;top:2.5rem}.mobile-menu-toggle[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]{display:block;width:24px;height:1.5px;background:var(--color-text);margin:6px 0;transition:all .3s ease}.mobile-menu-toggle[data-astro-cid-37fxchfa].open span[data-astro-cid-37fxchfa]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-toggle[data-astro-cid-37fxchfa].open span[data-astro-cid-37fxchfa]:nth-child(2){opacity:0}.mobile-menu-toggle[data-astro-cid-37fxchfa].open span[data-astro-cid-37fxchfa]:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.site-footer[data-astro-cid-37fxchfa]{background:var(--color-bg);padding:4rem 0 3rem;text-align:center;border-top:1px solid var(--color-border)}.footer-names[data-astro-cid-37fxchfa]{font-family:var(--font-serif);font-size:1.8rem;font-weight:300;color:var(--color-text);margin-bottom:.5rem}.footer-date[data-astro-cid-37fxchfa]{font-size:.9rem;color:var(--color-text-light);font-weight:300}.footer-legal[data-astro-cid-37fxchfa]{display:inline-block;margin-top:1.5rem;font-size:.75rem;color:var(--color-text-light)}@media(max-width:768px){.site-title[data-astro-cid-37fxchfa]{font-size:2.4rem}.mobile-menu-toggle[data-astro-cid-37fxchfa]{display:block;right:.5rem;top:2.1rem}.main-nav[data-astro-cid-37fxchfa]{display:none;padding:1rem 0}.main-nav[data-astro-cid-37fxchfa].open{display:block}.main-nav[data-astro-cid-37fxchfa] ul[data-astro-cid-37fxchfa]{flex-direction:column;gap:0}.main-nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{padding:.7rem 1rem}}:root{--color-bg: #ede8e3;--color-bg-light: #f5f1ed;--color-text: #6b5e50;--color-text-dark: #4a3f35;--color-text-light: #8a7d6f;--color-accent: #c4a882;--color-white: #ffffff;--color-border: #d4cdc5;--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Montserrat", "Helvetica Neue", sans-serif}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;overscroll-behavior-x:none}body{font-family:var(--font-sans);font-weight:300;color:var(--color-text);background-color:var(--color-bg);line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:hidden;overscroll-behavior-x:none}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:300;color:var(--color-text-dark);line-height:1.3}h1{font-size:3.5rem}h2{font-size:2.5rem}h3{font-size:1.8rem}h4{font-size:1.3rem}a{color:var(--color-text);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-text-dark)}img{max-width:100%;height:auto}.container{max-width:1100px;margin:0 auto;padding:0 2rem}.section{padding:3rem 0 4rem}.section-title{text-align:center;margin-bottom:3rem;font-size:2.5rem;font-weight:300}.section-subtitle{text-align:center;font-family:var(--font-sans);font-weight:300;font-size:1rem;color:var(--color-text-light);margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.btn{display:inline-block;padding:.8rem 2.5rem;font-family:var(--font-sans);font-size:.85rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--color-text);color:var(--color-text);background:transparent;cursor:pointer;transition:all .3s ease}.btn:hover,.btn-primary{background:var(--color-text);color:var(--color-white)}.btn-primary:hover{background:var(--color-text-dark);border-color:var(--color-text-dark)}input,textarea,select{font-family:var(--font-sans);font-size:.95rem;font-weight:300;padding:.8rem 1rem;border:1px solid var(--color-border);background:var(--color-white);color:var(--color-text);width:100%;outline:none;transition:border-color .3s ease}input:focus,textarea:focus,select:focus{border-color:var(--color-text)}label{display:block;font-size:.85rem;font-weight:400;letter-spacing:.05em;margin-bottom:.4rem;color:var(--color-text-dark)}@media(max-width:768px){h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.4rem}.section{padding:2rem 0 3rem}.container{padding:0 1.5rem}}
