:root{--agave-green:#2C4E3F;--agave-green-light:#5D7A66;--tierra:#A89680;--terracotta:#BD6F49;--terracotta-light:#CC8B6A;--copper:#B87333;--copper-light:#D4955A;--copper-dark:#8B5828;--earth-brown:#2C4E3F;--earth-brown-light:#5D7A66;--cream:#F4F1EB;--cream-dark:#E5E0D4;--charcoal:#222222;--text-dark:#222222;--text-muted:#A89680;--ink-black:#222222;--parchment:#EDE8DF;--gold:#B87333;--gold-light:#D4955A;--gold-dark:#8B5828;}::selection{background:var(--terracotta) !important;color:#fff !important;}::-moz-selection{background:var(--terracotta) !important;color:#fff !important;}body{font-family:'Montserrat','Segoe UI',sans-serif;color:var(--text-muted);background-color:var(--cream);}p{color:var(--text-muted);font-size:15px;line-height:1.75;}h1,h2,h3,h4,h5,h6{font-family:'Montserrat',sans-serif;color:var(--earth-brown);}body::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background-image:url(../images/agave-fields-drone-shot.jpg);background-size:cover;background-position:center;background-attachment:fixed;filter:grayscale(100%) brightness(0.25);z-index:-2;}body.page-home::before{background-image:url(../images/book-mockup-bw.jpg);background-position:center top;filter:grayscale(100%) brightness(0.22);}body::after{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient( 180deg,rgba(244,241,235,0.82) 0%,rgba(244,241,235,0.78) 40%,rgba(244,241,235,0.85) 100% );z-index:-1;}a.main-button-slider{background-color:var(--gold) !important;color:var(--ink-black) !important;font-family:'Montserrat',sans-serif;font-weight:700;font-size:16px;letter-spacing:2px;text-transform:uppercase;}a.main-button-slider:hover{background-color:var(--terracotta) !important;color:#fff !important;}a.main-button,button.main-button{background-color:var(--terracotta) !important;font-family:'Montserrat',sans-serif;font-weight:700;letter-spacing:1px;}a.main-button:hover,button.main-button:hover{background-color:var(--earth-brown) !important;}.header-area,.header-area.header-sticky,.background-header{position:sticky !important;top:0 !important;z-index:9999 !important;background-color:var(--charcoal) !important;border-bottom:2px solid var(--gold) !important;box-shadow:0 2px 12px rgba(0,0,0,0.4);}.header-area .main-nav .nav,.background-header .main-nav .nav{background-color:var(--charcoal) !important;}.header-area .main-nav .nav li a,.header-area .main-nav .nav li a:visited,.background-header .main-nav .nav li a,.background-header .main-nav .nav li a:visited{color:#F4F1EB !important;background:transparent !important;font-family:'Montserrat',sans-serif;font-weight:600;font-size:14px;letter-spacing:0.5px;}.header-area .main-nav .nav li:hover > a,.header-area .main-nav .nav li a.active,.header-area.header-sticky .nav li a.active,.background-header .main-nav .nav li:hover > a,.background-header .nav li a.active{color:var(--gold) !important;background:transparent !important;}.header-area .main-nav .logo{font-family:'Montserrat',sans-serif;font-size:22px;font-weight:700;letter-spacing:1px;text-transform:none;font-style:italic;color:#F4F1EB !important;}.header-area.header-sticky .main-nav .logo{color:#F4F1EB !important;}.header-area .menu-trigger span,.header-area .menu-trigger span::before,.header-area .menu-trigger span::after,.background-header .menu-trigger span,.background-header .menu-trigger span::before,.background-header .menu-trigger span::after{background:#F4F1EB !important;}.header-area .main-nav .nav li.submenu ul,.background-header .main-nav .nav li.submenu ul{background-color:var(--charcoal) !important;border-top:2px solid var(--gold) !important;}.header-area .main-nav .nav li.submenu ul li a,.background-header .main-nav .nav li.submenu ul li a{background:var(--charcoal) !important;color:#F4F1EB !important;border-bottom:1px solid rgba(244,241,235,0.1) !important;}.header-area .main-nav .nav li.submenu ul li a:before,.background-header .main-nav .nav li.submenu ul li a:before{background:var(--gold) !important;}.header-area .main-nav .nav li.submenu ul li a:hover,.background-header .main-nav .nav li.submenu ul li a:hover{background:var(--agave-green) !important;color:#F4F1EB !important;padding-left:25px;}@media (max-width:991px){.header-area,.header-area.header-sticky,.background-header{background-color:#222222 !important;height:auto !important;}.header-area .main-nav .nav,.background-header .main-nav .nav{background-color:#222222 !important;border-top:1px solid rgba(184,115,51,0.4) !important;}.header-area .main-nav .nav li,.background-header .main-nav .nav li{background:#222222 !important;border-bottom:1px solid rgba(244,241,235,0.12) !important;}.header-area .main-nav .nav li a,.background-header .main-nav .nav li a{background:#222222 !important;color:#F4F1EB !important;height:50px !important;line-height:50px !important;}.header-area .main-nav .nav li a:hover,.background-header .main-nav .nav li a:hover{background:#2C4E3F !important;color:#F4F1EB !important;}.header-area .main-nav .nav li a.active,.background-header .main-nav .nav li a.active{color:#B87333 !important;background:#222222 !important;}.header-area .main-nav .nav li.submenu ul li a,.background-header .main-nav .nav li.submenu ul li a{background:#1a1a1a !important;color:#F4F1EB !important;}.header-area .main-nav .nav li.submenu ul li a:hover,.background-header .main-nav .nav li.submenu ul li a:hover{background:#2C4E3F !important;color:#F4F1EB !important;}}.lang-toggle{display:inline-flex;align-items:center;margin-left:15px;gap:2px;}.lang-btn{display:inline-block;padding:4px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-family:'Montserrat',sans-serif;color:var(--cream);background:transparent;border:1px solid rgba(184,115,51,0.4);cursor:pointer;transition:all 0.3s ease;text-decoration:none !important;}.lang-btn:first-child{border-radius:3px 0 0 3px;}.lang-btn:last-child{border-radius:0 3px 3px 0;}.lang-btn.active,.lang-btn:hover{background-color:var(--gold);border-color:var(--gold);color:var(--ink-black);}#lang-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(34,34,34,0.9);z-index:10000;justify-content:center;align-items:center;}.lang-modal-content{background:var(--cream);border-radius:2px;padding:60px 70px;text-align:center;max-width:480px;width:90%;box-shadow:0 30px 80px rgba(0,0,0,0.5);border-top:3px solid var(--gold);border-bottom:3px solid var(--gold);}.lang-modal-content h2{font-family:'Montserrat',sans-serif;font-size:36px;font-weight:700;font-style:italic;color:var(--earth-brown);margin-bottom:10px;}.lang-modal-content p{font-size:14px;color:var(--text-muted);margin-bottom:35px;font-family:'Montserrat',sans-serif;}.lang-modal-buttons{display:flex;gap:15px;justify-content:center;}.lang-modal-buttons .lang-btn{padding:14px 35px;font-size:15px;border-radius:0;border:2px solid var(--earth-brown);background:transparent;color:var(--earth-brown);font-family:'Montserrat',sans-serif;font-weight:700;letter-spacing:2px;text-transform:uppercase;}.lang-modal-buttons .lang-btn:hover{background:var(--earth-brown);color:var(--cream);}.welcome-area{background-image:url(../images/agave-fields-drone-shot.jpg) !important;background-size:cover !important;background-position:center !important;position:relative;}.welcome-area::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient( 135deg,rgba(34,34,34,0.85) 0%,rgba(44,78,63,0.65) 50%,rgba(34,34,34,0.8) 100% );z-index:0;}.welcome-area .header-text{position:relative;z-index:1;width:100% !important;margin-left:auto !important;margin-right:auto !important;padding:0 !important;text-align:center;}.welcome-area .header-text .container{max-width:1140px;margin:0 auto;padding-left:30px;padding-right:30px;}.welcome-area .header-text .left-text{margin-top:0 !important;transform:none !important;padding-left:15px;}.welcome-area .header-text h1{font-family:'Montserrat',sans-serif;font-weight:300;font-size:72px;color:var(--cream) !important;line-height:1.1;letter-spacing:2px;text-align:center;}.welcome-area .header-text h1 span{color:var(--cream) !important;}.welcome-area .header-text h1 em{color:var(--gold) !important;font-style:italic;font-weight:600;}.welcome-area .header-text p{color:rgba(244,241,235,0.8) !important;font-size:16px;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.8;text-align:center;}.center-heading h2{font-family:'Montserrat',sans-serif;font-weight:700;font-size:42px;color:var(--earth-brown);}.center-heading h2 em{color:var(--terracotta) !important;font-style:italic;}.features-item{background:rgba(244,241,235,0.9) !important;border:1px solid var(--cream-dark);box-shadow:0 4px 20px rgba(0,0,0,0.06);}.features-item h2{color:var(--cream-dark) !important;font-family:'Montserrat',sans-serif;font-weight:300;opacity:0.5;}.features-item h4{font-family:'Montserrat',sans-serif;font-weight:700;font-size:22px;color:var(--earth-brown);}.features-item p{font-size:14px;}#promotion{background:rgba(244,241,235,0.95);}#promotion .right-text h4{font-family:'Montserrat',sans-serif;font-weight:700;font-size:22px;color:var(--earth-brown);}.left-image-decor,.right-image-decor{display:none !important;}footer{background:var(--charcoal) !important;}footer .footer-content{background:transparent !important;}.footer-content .right-content h2{font-family:'Montserrat',sans-serif;font-weight:300;font-size:36px;color:var(--cream) !important;}.footer-content .right-content h2 em{color:var(--gold) !important;font-style:italic;font-weight:600;}.footer-content .right-content p{color:rgba(244,241,235,0.6) !important;}footer .social li a{border-color:rgba(184,115,51,0.4) !important;color:var(--gold) !important;}footer .social li a:hover{background-color:var(--gold) !important;border-color:var(--gold) !important;color:var(--ink-black) !important;}footer .sub-footer{border-top-color:rgba(184,115,51,0.2) !important;}footer .sub-footer p{color:rgba(244,241,235,0.4) !important;}footer .sub-footer a{color:var(--gold) !important;}footer .contact-form input,footer .contact-form textarea{background-color:rgba(244,241,235,0.08) !important;border:1px solid rgba(184,115,51,0.2) !important;color:var(--cream) !important;}footer .contact-form input::placeholder,footer .contact-form textarea::placeholder{color:rgba(244,241,235,0.4) !important;}#preloader{background:var(--ink-black) !important;}#preloader .jumper div{background:var(--gold) !important;}.page-header{background-image:url(../images/agave-fields-drone-shot.jpg);background-size:cover;background-position:center;position:relative;padding:160px 0 100px;text-align:center;margin-bottom:60px;}.page-header::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(34,34,34,0.75);}.page-header .container{position:relative;z-index:1;}.page-header h1{font-family:'Montserrat',sans-serif;font-size:52px;font-weight:300;color:#fff;margin-bottom:15px;letter-spacing:3px;}.page-header p{color:rgba(255,255,255,0.7);font-size:16px;max-width:600px;margin:0 auto;}.content-section{padding:80px 0;background:rgba(244,241,235,0.9);}.content-section h2{font-family:'Montserrat',sans-serif;font-size:36px;font-weight:700;color:var(--earth-brown);margin-bottom:20px;}.content-section h3{font-family:'Montserrat',sans-serif;font-size:26px;font-weight:700;color:var(--terracotta);margin-bottom:15px;}.content-section p{line-height:28px;margin-bottom:20px;}.history-timeline{position:relative;padding-left:40px;}.history-timeline::before{content:'';position:absolute;left:15px;top:0;bottom:0;width:2px;background:var(--cream-dark);}.timeline-item{position:relative;margin-bottom:50px;}.timeline-item::before{content:'';position:absolute;left:-33px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--gold);border:3px solid var(--cream);box-shadow:0 0 0 2px var(--gold);}.timeline-item h3{margin-bottom:10px;}.author-card{background:rgba(255,255,255,0.8);border-radius:2px;padding:50px 40px;box-shadow:0 4px 25px rgba(0,0,0,0.08);text-align:center;margin-bottom:30px;border-top:3px solid var(--gold);}.author-card .author-photo{width:160px;height:160px;border-radius:50%;object-fit:cover;margin-bottom:25px;border:4px solid var(--cream-dark);box-shadow:0 4px 15px rgba(0,0,0,0.1);}.author-card h4{font-family:'Montserrat',sans-serif;font-size:26px;font-weight:700;color:var(--earth-brown);margin-bottom:10px;}.author-card p{text-align:left;}.form-page-wrapper{max-width:700px;margin:0 auto;background:rgba(255,255,255,0.7);padding:40px;border-radius:2px;border-top:3px solid var(--gold);}.form-page-wrapper .form-group{margin-bottom:20px;}.form-page-wrapper label{display:block;font-size:12px;font-weight:700;font-family:'Montserrat',sans-serif;color:var(--earth-brown);margin-bottom:8px;text-transform:uppercase;letter-spacing:1.5px;}.form-page-wrapper input,.form-page-wrapper textarea,.form-page-wrapper select{width:100%;padding:12px 20px;border:1px solid var(--cream-dark);border-radius:0;font-size:14px;font-family:'Montserrat',sans-serif;color:var(--text-dark);background:var(--cream);transition:border-color 0.3s ease;}.form-page-wrapper input:focus,.form-page-wrapper textarea:focus,.form-page-wrapper select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 2px rgba(184,115,51,0.15);}.form-page-wrapper textarea{height:120px;resize:vertical;}.form-page-wrapper .submit-btn{display:inline-block;padding:15px 40px;background:var(--earth-brown);color:var(--cream);border:none;border-radius:0;font-size:14px;font-weight:700;font-family:'Montserrat',sans-serif;text-transform:uppercase;letter-spacing:2px;cursor:pointer;transition:background 0.3s ease;margin-top:10px;}.form-page-wrapper .submit-btn:hover{background:var(--terracotta);}.coming-soon-banner{background:rgba(184,115,51,0.1);border-left:4px solid var(--gold);padding:20px 25px;margin-bottom:30px;border-radius:0;}.coming-soon-banner p{color:var(--earth-brown);margin:0;font-weight:500;}.access-gate{max-width:450px;margin:0 auto;text-align:center;}.access-gate input{text-align:center;font-size:18px;letter-spacing:3px;padding:15px;margin-bottom:20px;border:1px solid var(--cream-dark);font-family:'Montserrat',sans-serif;}.access-gate .error-msg{color:var(--terracotta);font-size:13px;display:none;margin-top:10px;}.access-gate .success-msg{color:var(--agave-green);font-size:16px;font-weight:600;display:none;margin-top:15px;}.agave-divider{text-align:center;margin:50px 0;color:var(--gold);font-size:20px;letter-spacing:15px;}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.sr-only-focusable:focus{position:fixed;top:0;left:0;z-index:100000;width:auto;height:auto;padding:10px 20px;margin:0;overflow:visible;clip:auto;white-space:normal;background:var(--earth-brown);color:var(--cream);font-size:14px;font-weight:600;text-decoration:none;}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:2px;}@media (max-width:991px){.header-area,.header-area.header-sticky,.background-header{background-color:#222222 !important;height:auto !important;min-height:60px !important;padding:0 15px !important;}.header-area .main-nav .nav,.background-header .main-nav .nav{background-color:#222222 !important;border-top:1px solid rgba(184,115,51,0.4) !important;margin-left:0 !important;padding:0 !important;float:none !important;}.header-area .main-nav .nav li,.header-area .main-nav .nav li:first-child,.background-header .main-nav .nav li{background:#222222 !important;border-bottom:1px solid rgba(184,115,51,0.2) !important;border-top:none !important;width:100%;}.header-area .main-nav .nav li a,.background-header .main-nav .nav li a{background:#222222 !important;color:#F4F1EB !important;height:50px !important;line-height:50px !important;font-weight:600 !important;letter-spacing:1px !important;padding:0 20px !important;}.header-area .main-nav .nav li a:hover,.background-header .main-nav .nav li a:hover{background:#2C4E3F !important;color:#F4F1EB !important;}.header-area .main-nav .nav li a.active,.background-header .main-nav .nav li a.active{background:#2C4E3F !important;color:#B87333 !important;}.header-area .main-nav .nav li.submenu ul,.background-header .main-nav .nav li.submenu ul{background-color:#1a1a1a !important;}.header-area .main-nav .nav li.submenu ul li,.background-header .main-nav .nav li.submenu ul li{background:#1a1a1a !important;}.header-area .main-nav .nav li.submenu ul li a,.background-header .main-nav .nav li.submenu ul li a{background:#1a1a1a !important;color:#F4F1EB !important;padding-left:35px !important;font-size:13px !important;font-weight:400 !important;}.header-area .main-nav .nav li.submenu ul li a:hover,.background-header .main-nav .nav li.submenu ul li a:hover{background:#2C4E3F !important;color:#B87333 !important;}.page-header{padding:130px 0 70px;}}@media (max-width:576px){.header-area .main-nav .logo{font-size:16px !important;}}