@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Inter:wght@300;400;500;600&display=swap";*{box-sizing:border-box;margin:0;padding:0}body{color:#1f1d19;-webkit-font-smoothing:antialiased;background-color:#faf7f2;font-family:Inter,sans-serif;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.03'/%3E%3C/svg%3E");width:100vw;height:100vh;position:fixed;top:0;left:0}h1,h2,h3,h4,h5,h6{color:#202b1b;font-family:Playfair Display,serif;font-weight:600}a{color:inherit;text-decoration:none}.text-gold{background:linear-gradient(135deg,#c6a25f 0%,#8c7323 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}.italic{font-style:italic}@media (width<=900px){.hide-mobile{display:none!important}.mobile-active{display:flex!important}.desktop-only-btn{display:none!important}}.mobile-only-btn{display:none!important}@media (width<=900px){.mobile-only-btn{text-align:center;width:100%;margin-top:20px;padding:15px 30px;font-size:1rem;color:#faf7f2!important;display:inline-block!important}}.btn{letter-spacing:1px;text-transform:uppercase;cursor:pointer;z-index:10;border:none;border-radius:50px;padding:16px 36px;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;transition:all .4s cubic-bezier(.16,1,.3,1);display:inline-block;position:relative}.btn.btn-primary{color:#faf7f2;background:linear-gradient(135deg,#374730 0%,#202b1b 100%);box-shadow:0 10px 25px #202b1b33}.btn.btn-primary:hover{background:linear-gradient(135deg,#202b1b 0%,#151d12 100%);transform:translateY(-3px);box-shadow:0 15px 35px #202b1b4d}.btn.btn-outline{color:#374730;background-color:#0000;border:1px solid #c6a25f}.btn.btn-outline:hover{color:#faf7f2;background-color:#c6a25f}.navbar{z-index:100;justify-content:space-between;align-items:center;width:100%;padding:25px 5%;display:flex;position:absolute;top:0}@media (width<=900px){.navbar{padding:20px 5%}}@media (width<=576px){.navbar{padding:15px 5%}}.navbar .logo img{object-fit:contain;height:50px}@media (width<=900px){.navbar .logo img{height:40px}}.navbar .nav-links{gap:40px;display:flex}@media (width<=900px){.navbar .nav-links{z-index:99;background:#faf7f2;border-top:1px solid #0000000d;flex-direction:column;gap:30px;width:100%;padding:40px 5%;position:absolute;top:100%;left:0;box-shadow:0 20px 40px #0000001a}}.navbar .nav-links a{color:#1f1d19;text-transform:uppercase;letter-spacing:1.5px;font-size:.85rem;font-weight:500;transition:color .3s;position:relative}@media (width<=900px){.navbar .nav-links a{font-size:1.1rem;display:inline-block}}.navbar .nav-links a:after{content:"";background-color:#c6a25f;width:0%;height:1px;transition:width .3s;position:absolute;bottom:-5px;left:0}.navbar .nav-links a:hover{color:#c6a25f}.navbar .nav-links a:hover:after{width:100%}.navbar .nav-actions{align-items:center;gap:20px;display:flex}.navbar .nav-actions .hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:5px;display:none}.navbar .nav-actions .hamburger span{background-color:#202b1b;width:25px;height:2px;transition:all .3s;display:block}@media (width<=900px){.navbar .nav-actions .hamburger{display:flex}}.navbar .nav-actions .hamburger.active span:first-child{transform:translateY(7px)rotate(45deg)}.navbar .nav-actions .hamburger.active span:nth-child(2){opacity:0}.navbar .nav-actions .hamburger.active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.section{padding:120px 5%;position:relative}@media (width<=900px){.section{padding:80px 5%}}@media (width<=576px){.section{padding:60px 5%}}.section-title{text-align:center;margin-bottom:80px}@media (width<=900px){.section-title{margin-bottom:50px}}.section-title .eyebrow{text-transform:uppercase;letter-spacing:3px;color:#c6a25f;margin-bottom:20px;font-size:.85rem;font-weight:600;display:block}.section-title h2{color:#202b1b;margin-bottom:25px;font-size:4rem;line-height:1.1}@media (width<=900px){.section-title h2{font-size:3rem}}@media (width<=576px){.section-title h2{font-size:2.2rem}}.section-title h2 span{color:#c6a25f;font-style:italic;font-weight:400}.section-title p{color:#665f54;max-width:650px;margin:0 auto;font-size:1.15rem;line-height:1.8}@media (width<=900px){.section-title p{font-size:1rem}}.site-footer{color:#faf7f2;background-color:#202b1b;padding:100px 5% 40px}.site-footer .footer-container{grid-template-columns:2fr 1fr 1fr 1fr;gap:50px;max-width:1300px;margin:0 auto 80px;display:grid}@media (width<=900px){.site-footer .footer-container{grid-template-columns:1fr 1fr}}@media (width<=576px){.site-footer .footer-container{grid-template-columns:1fr}}.site-footer .footer-brand img{filter:none;opacity:1;background-color:#faf7f2;border-radius:8px;width:auto;height:80px;margin-bottom:30px;padding:12px 20px;display:inline-block}.site-footer .footer-brand p{color:#faf7f299;max-width:320px;margin-bottom:30px;line-height:1.8}.site-footer .footer-brand .social-links{gap:15px;display:flex}.site-footer .footer-brand .social-links a{color:#faf7f2;opacity:.7;border:1px solid #faf7f233;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:opacity .3s,color .3s,border-color .3s;display:flex}.site-footer .footer-brand .social-links a svg{width:20px;height:20px}.site-footer .footer-brand .social-links a:hover{opacity:1;color:#c6a25f;border-color:#c6a25f}.site-footer h4{color:#faf7f2;letter-spacing:1px;text-transform:uppercase;margin-bottom:30px;font-size:1.2rem}.site-footer ul{list-style:none}.site-footer ul li{margin-bottom:15px}.site-footer ul li a{color:#faf7f299;transition:color .3s}.site-footer ul li a:hover{color:#c6a25f}.site-footer .footer-bottom{text-align:center;color:#faf7f266;border-top:1px solid #ffffff0d;padding-top:40px;font-size:.9rem}.reveal{opacity:0;transition:all 1s cubic-bezier(.16,1,.3,1);transform:translateY(50px)}.reveal.active{opacity:1;transform:translateY(0)}.navbar--inner{position:relative;background:#faf7f2!important}
