html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-duration:1ms;transition-property:overflow}:root{--cream: #F2E9E4;--blush-light: #EBC7C2;--taupe: #C8B7A6;--rose: #D8A7A0;--burgundy: #5A2E2E;--sand: #D4B99B;--font-heading: "Playfair Display", serif;--font-body: "Inter", sans-serif;--radius: 12px;--radius-lg: 20px;--shadow: 0 4px 24px rgba(90, 46, 46, .08);--shadow-lg: 0 8px 40px rgba(90, 46, 46, .14);--transition: .3s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--cream);color:var(--burgundy);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--burgundy)}a{text-decoration:none;color:inherit}button{cursor:pointer;font-family:var(--font-body)}img{max-width:100%;display:block}html.has-scroll-smooth{overflow:hidden}html.has-scroll-dragging{-webkit-user-select:none;user-select:none}.has-scroll-smooth body{overflow:hidden}.c-scrollbar{position:absolute;right:0;top:0;width:11px;height:100%;transform-origin:center right;transition:transform .3s,opacity .3s;opacity:0}.c-scrollbar:hover{transform:scaleX(1.45)}.has-scroll-scrolling .c-scrollbar,.has-scroll-dragging .c-scrollbar{opacity:1}.c-scrollbar_thumb{position:absolute;top:0;right:0;background-color:var(--burgundy);opacity:.5;width:7px;border-radius:10px;margin:2px;cursor:grab}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:var(--burgundy);color:var(--cream);border:none;padding:.75rem 1.75rem;border-radius:50px;font-size:.95rem;font-weight:500;transition:var(--transition);letter-spacing:.02em}.btn-primary:hover{background:#7a3e3e;transform:translateY(-2px);box-shadow:var(--shadow)}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;background:var(--cream);color:var(--burgundy);border:none;padding:.75rem 1.75rem;border-radius:50px;font-size:.95rem;font-weight:500;transition:var(--transition);letter-spacing:.02em}.btn-secondary:hover{background:var(--taupe);transform:translateY(-2px);box-shadow:var(--shadow)}.btn-outline{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:var(--burgundy);border:2px solid var(--burgundy);padding:.7rem 1.7rem;border-radius:50px;font-size:.95rem;font-weight:500;transition:var(--transition)}.btn-outline:hover{background:var(--burgundy);color:var(--cream);transform:translateY(-2px)}[data-scroll]{transition:opacity .6s ease,transform .6s ease}[data-scroll].is-inview{opacity:1!important;transform:translateY(0)!important}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-size:.9rem;font-weight:500;color:var(--burgundy)}.form-group input,.form-group textarea,.form-group select{padding:.75rem 1rem;border:1.5px solid var(--taupe);border-radius:var(--radius);background:#fff;font-family:var(--font-body);font-size:.95rem;color:var(--burgundy);transition:border-color var(--transition);outline:none}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--burgundy);box-shadow:0 0 0 3px #5a2e2e1a}.form-group textarea{resize:vertical;min-height:120px}@media (max-width: 768px){.container{padding:0 1rem}}
