body:has(.landing-page){background:#faf8f3!important;overflow:hidden auto!important}.landing-page{color:#1a1a19;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;z-index:0;background:#faf8f3;width:100%;min-height:100vh;position:relative;overflow-x:hidden}.landing-page *,.landing-page :before,.landing-page :after{box-sizing:border-box}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4{margin:0;font-family:Playfair Display,Georgia,serif;font-weight:700;line-height:1.2}.landing-page p{margin:0}.landing-page a{color:inherit;text-decoration:none}.landing-page button{cursor:pointer;font-family:inherit}.landing-page ul{margin:0;padding:0;list-style:none}.landing-section{width:100%;padding:5rem 1rem;overflow:hidden}.landing-section--alt{background:#f5f2eb}.landing-container{width:100%;max-width:1100px;margin:0 auto}.btn{text-transform:uppercase;letter-spacing:.03em;cursor:pointer;border:3px solid #1a1a19;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.9rem 1.8rem;font-size:.95rem;font-weight:700;transition:all .15s;display:inline-flex}.btn--primary{color:#fff;background:#bf5745;box-shadow:4px 4px #1a1a19}.btn--primary:hover{background:#a84a3a;transform:translate(-2px,-2px);box-shadow:6px 6px #1a1a19}.btn--secondary{color:#1a1a19;background:#fff;box-shadow:4px 4px #1a1a19}.btn--secondary:hover{background:#f5f2eb;transform:translate(-2px,-2px);box-shadow:6px 6px #1a1a19}.btn--lg{padding:1rem 2rem;font-size:1rem}.btn--sm{padding:.5rem 1rem;font-size:.8rem}@media (max-width:768px){.landing-section{padding:3rem .75rem}}@media (max-width:480px){.landing-section{padding:2.5rem .5rem}}.landing-page :focus-visible{outline-offset:2px;outline:3px solid #bf5745}@media (prefers-reduced-motion:reduce){.landing-page *,.landing-page :before,.landing-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
