*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--black: #f5f1e8;--deep: #ece7d8;--surface: #e4dece;--surface-2: #d8d1be;--border: #c5bba6;--muted: #7a6d57;--text: #3a3020;--text-bright: #1c1810;--wine: #b85c47;--wine-light: #c96b54;--wine-glow: #d47a62;--gold: #d4b864;--gold-light: #c9a845;--green-dark: #4a5d3a;--green-mid: #7a8b6b;--green-light: #a8b894;--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Inter", system-ui, sans-serif;--max-w: 1120px;--gap: clamp(1.5rem, 4vw, 3rem)}html{scroll-behavior:smooth}body{background:var(--black);color:var(--text);-webkit-font-smoothing:antialiased;font-family:var(--font-sans);font-size:1rem;line-height:1.65;min-height:100vh;display:flex;flex-direction:column}main{flex:1}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:300;line-height:1.1;color:var(--text-bright)}.site-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:.85rem clamp(1.25rem,5vw,3rem);background:#f5f1e8f0;backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.wordmark{display:block;flex-shrink:0}.wordmark-img{height:48px;width:auto;display:block}.site-header nav{display:flex;gap:2rem;align-items:center}.nav-link{font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);transition:color .2s}.nav-link:hover,.nav-link.active{color:var(--text-bright)}.nav-link.active{color:var(--green-dark)}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.nav-toggle span{display:block;width:22px;height:1.5px;background:var(--text);transition:.2s}@media(max-width:640px){.nav-toggle{display:flex}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:#f5f1e8f7;border-bottom:1px solid var(--border);padding:1rem 0}.site-header.open nav{display:flex}.nav-link{padding:.75rem 2rem;width:100%;font-size:.85rem}}.site-footer{text-align:center;padding:3.5rem clamp(1.25rem,5vw,3rem);border-top:1px solid var(--border);background:var(--deep)}.footer-logo-link{display:inline-block;margin-bottom:1.25rem}.footer-logo{height:88px;width:auto;display:block;margin:0 auto}.footer-tagline{font-family:var(--font-serif);font-style:italic;color:var(--muted);margin-bottom:1.5rem;font-size:1.05rem}.footer-social{display:flex;gap:1.75rem;justify-content:center;margin-bottom:1rem}.footer-social-link{display:flex;align-items:center;gap:.45rem;font-size:.82rem;color:var(--muted);transition:color .2s}.footer-social-link:hover{color:var(--green-dark)}.footer-email{display:block;font-size:.82rem;color:var(--muted);margin-bottom:1.75rem;transition:color .2s}.footer-email:hover{color:var(--green-dark)}.footer-nav{display:flex;gap:2rem;justify-content:center;margin-bottom:2rem}.footer-nav a{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);transition:color .2s}.footer-nav a:hover{color:var(--green-dark)}.footer-legal{font-size:.72rem;color:var(--muted);opacity:.7}.page-header{padding:clamp(4rem,10vw,8rem) clamp(1.25rem,5vw,3rem) clamp(2rem,5vw,4rem);text-align:center;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--deep) 0%,var(--black) 100%);border-top:3px solid var(--green-dark)}.page-header .eyebrow{font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;color:var(--green-mid);margin-bottom:1rem;display:block}.page-header h1{font-size:clamp(2.5rem,6vw,4.5rem);margin-bottom:1rem}.page-header p{max-width:540px;margin:0 auto;color:var(--muted);font-family:var(--font-serif);font-size:1.15rem;font-style:italic}.container{max-width:var(--max-w);margin:0 auto;padding:0 clamp(1.25rem,5vw,3rem)}.section{padding:clamp(3rem,8vw,6rem) clamp(1.25rem,5vw,3rem)}.btn{display:inline-block;padding:.85rem 2rem;font-family:var(--font-sans);font-size:.78rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;border:1px solid currentColor;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.btn-primary{background:var(--wine);color:#fdf8f2;border-color:var(--wine)}.btn-primary:hover{background:var(--wine-light);border-color:var(--wine-light)}.btn-ghost{background:transparent;color:var(--green-dark);border-color:var(--green-dark)}.btn-ghost:hover{background:var(--green-dark);color:var(--black)}
