@import"https://fonts.googleapis.com/css2?family=Old+Standard+TT:ital,wght@0,400;0,700;1,400&family=Yeseva+One&display=swap";:root{--color-earth-deep: #2A1810;--color-earth-dark: #3C2415;--color-earth-mid: #5C3D2E;--color-earth-light: #8B6F5E;--color-cream: #F5E6D3;--color-cream-warm: #FFF8F0;--color-terracotta: #B85C38;--color-terracotta-light: #D4774F;--color-olive: #5C6B4F;--color-olive-light: #7A8B6B;--color-gold: #C9A95C;--color-gold-light: #E0C97F;--font-display: "Yeseva One", "Playfair Display", Georgia, serif;--font-body: "Old Standard TT", "Lora", Georgia, serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 2rem;--space-xl: 4rem;--space-2xl: 8rem;--space-3xl: 12rem;--text-sm: clamp(.8rem, .75rem + .25vw, .95rem);--text-base: clamp(1rem, .9rem + .5vw, 1.15rem);--text-lg: clamp(1.15rem, 1rem + .75vw, 1.4rem);--text-xl: clamp(1.4rem, 1.1rem + 1.5vw, 2rem);--text-2xl: clamp(2rem, 1.5rem + 2.5vw, 3.2rem);--text-hero: clamp(3.5rem, 2rem + 8vw, 8rem);--text-mega: clamp(3rem, 1.5rem + 7vw, 7rem);--ease-out: cubic-bezier(.22, 1, .36, 1);--duration-fast: .15s;--duration-base: .3s;--duration-slow: .6s;--max-width: 1400px;--gutter: clamp(1rem, 3vw, 3rem)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.7;color:var(--color-cream);background-color:var(--color-earth-deep);overflow-x:hidden;width:100%}img{display:block;max-width:100%;height:auto}*{max-width:100%}a{color:var(--color-gold);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-gold-light)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;line-height:1.1}body:after{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;pointer-events:none;z-index:9999;opacity:.5;mix-blend-mode:overlay}.section{padding:var(--space-3xl) var(--gutter);position:relative}.section--cream{background-color:var(--color-cream);color:var(--color-earth-dark)}.section--cream a{color:var(--color-terracotta)}.section--cream a:hover{color:var(--color-terracotta-light)}.section--earth{background-color:var(--color-earth-dark);color:var(--color-cream)}.section--deep{background-color:var(--color-earth-deep);color:var(--color-cream)}.container{width:100%;max-width:var(--max-width);margin:0 auto}.display-heading{font-family:var(--font-display);font-size:var(--text-hero);line-height:.95;letter-spacing:-.02em;color:inherit}.display-heading--mega{font-size:var(--text-mega);line-height:.85}.btn{display:inline-block;font-family:var(--font-display);font-size:var(--text-lg);padding:.75em 2em;border:2px solid currentColor;background:transparent;color:inherit;cursor:pointer;transition:background-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),transform var(--duration-fast) var(--ease-out);text-align:center}.btn:hover{transform:translateY(-2px)}.btn--cream{color:var(--color-cream);border-color:var(--color-cream)}.btn--cream:hover{background-color:var(--color-cream);color:var(--color-earth-dark)}.btn--earth{color:var(--color-earth-dark);border-color:var(--color-earth-dark)}.btn--earth:hover{background-color:var(--color-earth-dark);color:var(--color-cream)}.btn--terracotta{color:var(--color-terracotta);border-color:var(--color-terracotta)}.btn--terracotta:hover{background-color:var(--color-terracotta);color:var(--color-cream)}.divider{width:80px;height:2px;background-color:var(--color-gold);border:none;margin:var(--space-lg) 0}.section--cream .divider{background-color:var(--color-terracotta)}@media(max-width:768px){.section{padding:var(--space-xl) var(--space-md)}.btn{padding:.6em 1.4em;font-size:var(--text-base)}.divider{width:60px;margin:var(--space-md) 0}}
