*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden;max-width:100vw}@media (max-width: 768px){html{font-size:15px}}@media (max-width: 480px){html{font-size:14px}}body{font-family:Montserrat,sans-serif;color:#333;line-height:1.6;overflow-x:hidden;max-width:100vw;background-color:#f5f5f5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width: 768px){body{font-size:1.1rem;line-height:1.7}}h1,h2,h3,h4,h5,h6{font-family:Cormorant Garamond,serif;font-weight:600;line-height:1.3;margin-bottom:1rem}h1{font-size:3.5rem}@media (max-width: 768px){h1{font-size:2.5rem}}@media (max-width: 480px){h1{font-size:2rem}}h2{font-size:2.5rem}@media (max-width: 768px){h2{font-size:2rem}}@media (max-width: 480px){h2{font-size:1.75rem}}h3{font-size:1.75rem}@media (max-width: 768px){h3{font-size:1.5rem}}p{margin-bottom:1rem;font-size:1.1rem}@media (max-width: 768px){p{font-size:1.15rem}}a{color:#791926;text-decoration:none;transition:color .3s ease}a:hover{color:#b5876b}button{font-family:Montserrat,sans-serif;cursor:pointer;border:none;outline:none;transition:all .3s ease}.container{max-width:1200px;margin:0 auto;padding:0 2rem}@media (max-width: 768px){.container{padding:0 1.5rem}}@media (max-width: 480px){.container{padding:0 1rem}}.section{padding:6rem 0}@media (max-width: 768px){.section{padding:4rem 0}}.text-center{text-align:center}.btn{padding:1rem 2.5rem;font-size:1rem;font-weight:500;border-radius:50px;transition:all .3s ease;display:inline-block;text-transform:uppercase;letter-spacing:1px}@media (max-width: 768px){.btn{padding:1.1rem 2.75rem;font-size:1.05rem}}.btn.btn-primary{background:linear-gradient(135deg,#791926,#4f1019);color:#fff;box-shadow:0 4px 15px #7919264d}.btn.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #79192666}.btn.btn-secondary{background:linear-gradient(135deg,#b5876b,#9e6d4f);color:#fff;box-shadow:0 4px 15px #b5876b4d}.btn.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #b5876b66}.btn.btn-outline{background:transparent;border:2px solid #791926;color:#791926}.btn.btn-outline:hover{background:#791926;color:#fff}.btn.btn-sage{background:linear-gradient(135deg,#74888d,#5d6d71);color:#fff;box-shadow:0 4px 15px #74888d4d}.btn.btn-sage:hover{transform:translateY(-2px);box-shadow:0 6px 20px #74888d66}.btn.btn-forest{background:linear-gradient(135deg,#5a775d,#445a46);color:#fff;box-shadow:0 4px 15px #5a775d4d}.btn.btn-forest:hover{transform:translateY(-2px);box-shadow:0 6px 20px #5a775d66}.fade-in{opacity:1;transform:translateY(0);transition:opacity .8s ease,transform .8s ease}.fade-in:not(.visible){opacity:0;transform:translateY(30px)}.fade-in.visible{opacity:1;transform:translateY(0)}.slide-in-left{opacity:1;transform:translate(0);transition:opacity .8s ease,transform .8s ease}.slide-in-left:not(.visible){opacity:0;transform:translate(-50px)}.slide-in-left.visible{opacity:1;transform:translate(0)}.slide-in-right{opacity:1;transform:translate(0);transition:opacity .8s ease,transform .8s ease}.slide-in-right:not(.visible){opacity:0;transform:translate(50px)}.slide-in-right.visible{opacity:1;transform:translate(0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.decorative-divider{width:80px;height:3px;background:linear-gradient(90deg,#e69f9f,#b5876b,#e69f9f);margin:2rem auto;box-shadow:0 2px 8px #b5876b4d}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f5f5f5}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#791926,#b5876b);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#64151f,#ad795a)}
