*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background-color:#3b0d1a;color:#fdfbf7;font-family:system-ui,-apple-system,sans-serif;margin:0;padding:0;line-height:1.6;overflow-wrap:anywhere;hyphens:auto}
h1,h2,h3,h4,h5,h6{font-family:Georgia,"Times New Roman",serif;margin-top:0;font-weight:normal}
a{color:inherit}
header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 5%;position:relative;background:transparent}
.brand{font-family:Georgia,serif;font-size:1.5rem;text-decoration:none;font-weight:bold}
.nav-desktop{display:none;gap:1.5rem}
@media(min-width:769px){.nav-desktop{display:flex}.mobile-menu-btn{display:none}}
.mobile-menu-btn{background:none;border:none;color:inherit;font-size:2rem;cursor:pointer;padding:0;line-height:1}
.nav-mobile-overlay{display:none;position:absolute;top:100%;right:5%;background:#2a0912;border:1px solid #e8d5a8;border-radius:4px;padding:1rem;flex-direction:column;gap:1rem;z-index:100;box-shadow:4px 4px 0 #e8d5a8}
.nav-mobile-overlay.active{display:flex}
.btn{background:#e8d5a8;color:#2a0912;border:2px solid #2a0912;border-radius:4px;box-shadow:4px 4px 0 #2a0912;transition:all .2s ease;font-family:system-ui,sans-serif;text-decoration:none;display:inline-block;padding:.75rem 1.5rem;font-weight:bold;cursor:pointer}
.btn:hover,.btn:focus-visible{transform:translate(4px,4px);box-shadow:0 0 0 #2a0912;outline:none}
.section-accent .btn{background:#3b0d1a;color:#fdfbf7;border-color:#3b0d1a;box-shadow:4px 4px 0 #3b0d1a}
.section-accent .btn:hover{box-shadow:0 0 0 #3b0d1a}
.section-accent{background-color:#e8d5a8;color:#2a0912;padding:4rem 5%}
.section-base{background-color:#3b0d1a;color:#fdfbf7;padding:4rem 5%}
.split-section{display:flex;flex-direction:column;gap:3rem;padding:4rem 5%;align-items:center}
@media(min-width:769px){.split-section{flex-direction:row}.split-section.reverse{flex-direction:row-reverse}}
.split-content,.split-image-wrap{flex:1;width:100%}
.split-img{width:100%;height:450px;object-fit:cover;border-radius:4px;border:2px solid currentColor}
.hero{display:flex;flex-direction:column;padding:2rem 5% 4rem;gap:3rem;align-items:center}
@media(min-width:769px){.hero{flex-direction:row}}
.hero-content{flex:1}
.hero-content h1{font-size:3.5rem;line-height:1.1;margin-bottom:1.5rem}
.hero-images{flex:1;position:relative;width:100%;height:350px}
@media(min-width:769px){.hero-images{height:450px}}
.hero-img{position:absolute;border-radius:4px;object-fit:cover;border:4px solid #3b0d1a}
.hero-img-1{width:60%;height:70%;top:0;left:0;z-index:1}
.hero-img-2{width:55%;height:65%;bottom:0;right:5%;z-index:2}
.hero-img-3{width:45%;height:55%;top:15%;right:0;z-index:3}
.list-container{display:flex;flex-direction:column;margin-bottom:1.5rem}
.list-row{display:flex;align-items:flex-start;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid rgba(253,251,247,.2)}
.section-accent .list-row{border-bottom:1px solid rgba(42,9,18,.2)}
.list-row:last-child{border-bottom:none}
.list-icon{flex-shrink:0;width:24px;height:24px;fill:currentColor;margin-top:2px}
.form-panel{background:#3b0d1a;color:#fdfbf7;padding:2.5rem;border-radius:4px;box-shadow:4px 4px 0 #2a0912;max-width:500px;margin:0 auto}
.form-wrap{display:grid;gap:1.5rem}
.form-wrap label{font-weight:bold;display:block;margin-bottom:.5rem}
input,select,textarea{width:100%;padding:.75rem;border-radius:4px;border:1px solid #e8d5a8;background:transparent;color:#fdfbf7;font-family:inherit}
.form-panel input,.form-panel select{border-color:#e8d5a8}
.form-panel option{background:#3b0d1a;color:#fdfbf7}
.reveal{opacity:0;transform:translateY(20px);transition:all .7s cubic-bezier(0.16,1,0.3,1)}
.reveal-visible{opacity:1;transform:translateY(0)}
footer{padding:3rem 5%;background-color:#2a0912;color:#e8d5a8;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;border-top:1px solid rgba(232,213,168,.2)}
.footer-col h4{font-family:system-ui,sans-serif;font-size:1.1rem;margin-bottom:1rem;color:#fdfbf7}
.footer-col ul{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}
.footer-col a{text-decoration:none;opacity:.8}
.footer-col a:hover{opacity:1;text-decoration:underline}
.legal-wrapper{max-width:72ch;margin:0 auto;padding:4rem 5%}
.legal-wrapper h1{font-size:2.5rem}
.legal-wrapper h2{margin-top:2rem}

@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
