@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Inter:wght@300;400;500&display=swap");:root{--color-stone:#F5F0EA;--color-stone-mid:#EDE6DC;--color-ink:#2C2416;--color-ink-soft:#6B5D4F;--color-gold:#B89A6A;--color-gold-light:#D4B98A;--color-sage:#8A9E8B;--color-bloom:#C4856A;--color-white:#FDFAF6;--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"Inter",-apple-system,sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.75rem;--text-5xl:3.75rem;--text-6xl:5rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-32:8rem;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(44,36,22,0.08);--shadow-md:0 4px 16px rgba(44,36,22,0.10);--shadow-lg:0 8px 32px rgba(44,36,22,0.12);--transition:0.3s ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background-color:var(--color-stone);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.7;font-weight:300;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:300;line-height:1.2;letter-spacing:-.01em}h1{font-size:clamp(var(--text-4xl),6vw,var(--text-6xl))}h2{font-size:clamp(var(--text-3xl),4vw,var(--text-5xl))}h3{font-size:clamp(var(--text-2xl),3vw,var(--text-3xl))}h4{font-size:var(--text-xl)}p{max-width:65ch}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-6)}.section{padding:var(--space-24) 0}.section--alt{background-color:var(--color-stone-mid)}.gold-rule{display:block;width:48px;height:1px;background:var(--color-gold);margin:var(--space-6) 0}.gold-rule--center{margin:var(--space-6) auto}.italic-display{font-family:var(--font-display);font-style:italic;font-weight:300;color:var(--color-gold)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-8);font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;letter-spacing:.08em;text-transform:uppercase;transition:var(--transition);text-decoration:none}.btn--primary{background:var(--color-ink);color:var(--color-white)}.btn--primary:hover{background:var(--color-bloom)}.btn--outline{border:1px solid var(--color-ink);color:var(--color-ink)}.btn--outline:hover{background:var(--color-ink);color:var(--color-white)}.btn--ghost{color:var(--color-gold);letter-spacing:.12em;padding-left:0}.btn--ghost:after{content:"→";transition:transform var(--transition)}.btn--ghost:hover:after{transform:translateX(4px)}.card{background:var(--color-white);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition),transform var(--transition)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-8);gap:var(--space-8)}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:var(--space-6)}.grid-3,.grid-4{display:grid;gap:var(--space-6)}.grid-4{grid-template-columns:repeat(4,1fr);grid-gap:var(--space-6)}.prose{font-family:var(--font-body);font-size:var(--text-lg);line-height:1.8;color:var(--color-ink)}.prose h2{margin:var(--space-12) 0 var(--space-4);font-family:var(--font-display)}.prose h3{margin:var(--space-8) 0 var(--space-3)}.prose p{margin-bottom:var(--space-6);max-width:70ch}.prose ol,.prose ul{padding-left:var(--space-6);margin-bottom:var(--space-6)}.prose li{margin-bottom:var(--space-2)}.prose blockquote{border-left:2px solid var(--color-gold);padding-left:var(--space-6);font-family:var(--font-display);font-style:italic;font-size:var(--text-xl);color:var(--color-ink-soft);margin:var(--space-8) 0}.form-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6)}.form-group label{font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-soft)}.form-group input,.form-group select,.form-group textarea{background:var(--color-white);border:1px solid rgba(44,36,22,.2);padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-ink);transition:border-color var(--transition);outline:none;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-gold)}.form-group textarea{min-height:140px;resize:vertical}@media (max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section{padding:var(--space-16) 0}.container{padding:0 var(--space-4)}}:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:no-preference){.fade-in{opacity:0;transform:translateY(20px);animation:fadeIn .7s ease forwards}@keyframes fadeIn{to{opacity:1;transform:translateY(0)}}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease;will-change:opacity,transform}.reveal--visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}