@charset "UTF-8";:root{--cream: #F9F3E8;--warm-white: #FEFAF2;--terracotta: #C4622D;--terracotta-light: #E8895A;--sage: #7A9E7E;--sage-dark: #4E7253;--bark: #6B4226;--bark-light: #A0714F;--sand: #D4B896;--sand-light: #EDD9C0;--charcoal: #2C2416;--radius: 12px;--shadow: 0 4px 24px rgba(107, 66, 38, .12);--nav-height: 68px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:Lora,serif;background:var(--cream);color:var(--charcoal);overflow-x:hidden}.page-enter{animation:fadeSlideIn .4s ease forwards}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.font-display{font-family:Playfair Display,serif}.font-script{font-family:Dancing Script,cursive}.section-label{display:inline-block;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;color:var(--terracotta);margin-bottom:.4rem}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{font-family:Playfair Display,serif;font-size:2.8rem;font-weight:700;color:var(--charcoal);margin-bottom:.5rem}.section-header p{color:var(--bark-light);font-size:1.05rem;max-width:500px;margin:0 auto}.divider{width:60px;height:3px;background:linear-gradient(90deg,var(--terracotta),var(--sage));border-radius:2px;margin:.75rem auto 0}.btn-primary{background:var(--terracotta);color:#fff;padding:.85rem 1.8rem;border-radius:40px;font-family:Lora,serif;font-weight:500;font-size:1rem;border:none;cursor:pointer;text-decoration:none;transition:all .25s;display:inline-block}.btn-primary:hover{background:var(--bark);transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--terracotta);padding:.85rem 1.8rem;border-radius:40px;font-family:Lora,serif;font-weight:500;font-size:1rem;border:2px solid var(--terracotta);cursor:pointer;text-decoration:none;transition:all .25s;display:inline-block}.btn-outline:hover{background:var(--terracotta);color:#fff}.page-hero{background:linear-gradient(135deg,var(--sand-light),var(--cream));padding:5rem 2rem 3rem;text-align:center;border-bottom:1px solid var(--sand)}.page-hero h1{font-family:Playfair Display,serif;font-size:2.8rem;color:var(--charcoal)}.page-hero p{color:var(--bark-light);font-size:1.1rem;margin-top:.5rem}.container{max-width:1100px;margin:0 auto;padding:0 2rem}
