:root{--primary-gold:#c5a880;--gold-hover:#d8bd97;--gold-dark:#8e7554;--gold-light:#f4efe6;--forest-green:#11271d;--green-hover:#1a3c2d;--green-light:#e8ede9;--bg-cream:#faf8f5;--bg-pure:#fff;--text-dark:#1f2421;--text-muted:#5a645f;--text-light:#fff;--border-radius:12px;--border-radius-lg:24px;--shadow-sm:0 4px 6px -1px #11271d0d, 0 2px 4px -1px #11271d08;--shadow-md:0 10px 15px -3px #11271d14, 0 4px 6px -2px #11271d0a;--shadow-lg:0 20px 25px -5px #11271d1f, 0 10px 10px -5px #11271d0f;--shadow-gold:0 10px 25px -5px #c5a8804d;--transition:all .4s cubic-bezier(.16, 1, .3, 1);--font-heading:"Bellefair", "Secular One", serif;--font-body:"Assistant", sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--bg-cream);color:var(--text-dark);font-size:16px;font-family:var(--font-body)}body{line-height:1.6;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;line-height:1.2}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-cream)}::-webkit-scrollbar-thumb{background:var(--primary-gold);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gold-dark)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGold{0%{box-shadow:0 0 #c5a88066}70%{box-shadow:0 0 0 10px #c5a88000}to{box-shadow:0 0 #c5a88000}}.animate-fade-in{animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeIn}.glass-card{-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-md);border-radius:var(--border-radius);transition:var(--transition);background:#ffffffd9;border:1px solid #c5a8802e}.glass-card:hover{box-shadow:var(--shadow-lg);border-color:#c5a88066;transform:translateY(-4px)}.btn{font-family:var(--font-body);cursor:pointer;transition:var(--transition);border:none;border-radius:50px;outline:none;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--forest-green) 0%, var(--green-hover) 100%);color:var(--text-light);box-shadow:var(--shadow-sm);border:1px solid var(--forest-green)}.btn-primary:hover{background:linear-gradient(135deg, var(--primary-gold) 0%, var(--gold-dark) 100%);border-color:var(--primary-gold);color:var(--text-light);box-shadow:var(--shadow-gold);transform:translateY(-2px)}.btn-secondary{color:var(--forest-green);border:2px solid var(--forest-green);background:0 0}.btn-secondary:hover{background:var(--forest-green);color:var(--text-light);transform:translateY(-2px)}.btn-gold{background:linear-gradient(135deg, var(--primary-gold) 0%, var(--gold-dark) 100%);color:var(--text-light);box-shadow:var(--shadow-sm)}.btn-gold:hover{background:linear-gradient(135deg, var(--forest-green) 0%, var(--green-hover) 100%);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-pulse{animation:2s infinite pulseGold}section{padding:80px 0;position:relative}.section-title{text-align:center;margin-bottom:50px}.section-title h2{color:var(--forest-green);padding-bottom:15px;font-size:2.8rem;display:inline-block;position:relative}.section-title h2:after{content:"";background:var(--primary-gold);width:80px;height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.section-title p{color:var(--text-muted);margin-top:10px;font-size:1.1rem}.hero-wrapper{background-color:var(--forest-green);min-height:85vh;color:var(--text-light);align-items:center;padding:60px 0;display:flex;position:relative;overflow:hidden}.hero-bg{opacity:.25;z-index:1;background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.hero-gradient{z-index:2;background:radial-gradient(circle,#11271d4d 0%,#11271df2 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:3;text-align:right;max-width:650px;position:relative}.hero-content h1{color:var(--primary-gold);margin-bottom:20px;font-size:3.5rem;line-height:1.15}.hero-content p{color:#ffffffe6;max-width:580px;margin-bottom:35px;font-size:1.25rem}.hero-badge{border:1px solid var(--primary-gold);color:var(--primary-gold);letter-spacing:.5px;background:#c5a88026;border-radius:50px;margin-bottom:20px;padding:6px 16px;font-size:.9rem;font-weight:600;display:inline-block}.event-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;display:grid}.event-card{text-align:center;padding:40px 30px}.event-icon-container{background:var(--gold-light);width:70px;height:70px;color:var(--forest-green);transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 25px;display:flex}.event-card:hover .event-icon-container{background:var(--forest-green);color:var(--primary-gold)}.event-card h3{color:var(--forest-green);margin-bottom:15px;font-size:1.8rem}.event-card p{color:var(--text-muted);font-size:.95rem}.calc-container{max-width:900px;margin:0 auto}.calc-grid{grid-template-columns:1.2fr 1fr;gap:40px;display:grid}@media (width<=768px){.calc-grid{grid-template-columns:1fr}}.calc-section{flex-direction:column;gap:25px;display:flex}.calc-label{color:var(--forest-green);margin-bottom:10px;font-size:1.1rem;font-weight:600;display:block}.calc-select-group{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.calc-card-option{border:2px solid var(--green-light);border-radius:var(--border-radius);text-align:center;cursor:pointer;transition:var(--transition);background:var(--bg-pure);padding:16px 10px}.calc-card-option.active{border-color:var(--primary-gold);background:var(--gold-light)}.calc-card-option h4{font-weight:700;font-family:var(--font-body);color:var(--forest-green);font-size:1rem}.calc-card-option p{color:var(--text-muted);margin-top:4px;font-size:.8rem}.slider-container{padding:10px 0;position:relative}.calc-slider{-webkit-appearance:none;background:var(--green-light);border-radius:5px;outline:none;width:100%;height:6px}.calc-slider::-webkit-slider-thumb{appearance:none;background:var(--primary-gold);cursor:pointer;border:2px solid var(--forest-green);width:20px;height:20px;transition:var(--transition);border-radius:50%}.calc-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.slider-val{color:var(--forest-green);float:left;font-size:1.2rem;font-weight:700}.addon-list{flex-direction:column;gap:12px;display:flex}.addon-item{border:1px solid var(--green-light);border-radius:var(--border-radius);background:var(--bg-pure);cursor:pointer;transition:var(--transition);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.addon-item.active{border-color:var(--primary-gold);background:#c5a8800d}.addon-item-info{align-items:center;gap:12px;display:flex}.addon-checkbox{border:2px solid var(--primary-gold);width:18px;height:18px;color:var(--text-light);transition:var(--transition);border-radius:4px;justify-content:center;align-items:center;font-size:10px;display:flex}.addon-item.active .addon-checkbox{background:var(--primary-gold)}.addon-title{color:var(--forest-green);font-weight:600}.addon-price{color:var(--primary-gold);font-weight:700}.calc-summary{background:linear-gradient(135deg, var(--forest-green) 0%, #173326 100%);color:var(--text-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;justify-content:space-between;padding:40px 30px;display:flex;position:relative;overflow:hidden}.calc-summary:before{content:"";background:#c5a8800d;border-radius:50%;width:150px;height:150px;position:absolute;top:-50px;right:-50px}.summary-details h3{color:var(--primary-gold);border-bottom:1px solid #c5a88033;margin-bottom:25px;padding-bottom:10px;font-size:2rem}.summary-row{color:#fffc;justify-content:space-between;margin-bottom:15px;font-size:1rem;display:flex}.summary-row.total{color:var(--text-light);border-top:1px dashed #fff3;margin-top:25px;padding-top:20px;font-size:1.3rem;font-weight:700}.summary-total-price{color:var(--primary-gold);font-size:2rem;font-family:var(--font-heading)}.gallery-filter{flex-wrap:wrap;justify-content:center;gap:15px;margin-bottom:40px;display:flex}.filter-btn{background:var(--bg-pure);cursor:pointer;transition:var(--transition);color:var(--text-dark);border:1px solid #11271d26;border-radius:50px;padding:8px 24px;font-weight:600}.filter-btn.active,.filter-btn:hover{background:var(--forest-green);color:var(--text-light);border-color:var(--forest-green)}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:25px;display:grid}.gallery-item{border-radius:var(--border-radius);box-shadow:var(--shadow-sm);aspect-ratio:4/3;cursor:pointer;position:relative;overflow:hidden}.gallery-img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.gallery-overlay{opacity:0;width:100%;height:100%;transition:var(--transition);color:var(--text-light);text-align:right;background:linear-gradient(#11271d33 0%,#11271de6 100%);flex-direction:column;justify-content:flex-end;padding:24px;display:flex;position:absolute;top:0;left:0}.gallery-item:hover .gallery-img{transform:scale(1.1)}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay h4{color:var(--primary-gold);font-size:1.4rem}.gallery-overlay p{color:#fffc;margin-top:4px;font-size:.85rem}.test-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;display:grid}.test-card{padding:35px;position:relative}.test-text{color:var(--text-muted);margin-bottom:20px;font-size:1rem;font-style:italic}.test-meta{justify-content:flex-end;align-items:center;gap:12px;display:flex}.test-author{color:var(--forest-green);text-align:left;font-weight:700}.test-author span{color:var(--primary-gold);font-size:.8rem;font-weight:400;display:block}.contact-grid{grid-template-columns:1.2fr 1.5fr;gap:50px;display:grid}@media (width<=900px){.contact-grid{grid-template-columns:1fr}}.contact-info{flex-direction:column;gap:30px;display:flex}.contact-item{align-items:flex-start;gap:20px;display:flex}.contact-icon{background:var(--gold-light);width:50px;height:50px;color:var(--forest-green);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-text h3{color:var(--forest-green);font-size:1.2rem;font-weight:700;font-family:var(--font-body)}.contact-text p{color:var(--text-muted);font-size:.95rem}.contact-form-card{padding:40px}.form-group{text-align:right;margin-bottom:20px}.form-label{color:var(--forest-green);margin-bottom:8px;font-size:.9rem;font-weight:600;display:block}.form-input{border-radius:var(--border-radius);border:1px solid var(--green-light);background:var(--bg-cream);width:100%;font-family:var(--font-body);transition:var(--transition);outline:none;padding:12px 16px}.form-input:focus{border-color:var(--primary-gold);background:var(--bg-pure);box-shadow:0 0 0 3px #c5a8801a}header{-webkit-backdrop-filter:blur(12px);z-index:100;width:100%;transition:var(--transition);background:#ffffffd9;border-bottom:1px solid #c5a88026;position:sticky;top:0;left:0}header.scrolled{box-shadow:var(--shadow-sm);background:#fffffff2}.header-container{justify-content:space-between;align-items:center;height:80px;display:flex}.logo{font-family:var(--font-heading);color:var(--forest-green);align-items:center;gap:10px;font-size:2.2rem;text-decoration:none;display:flex}.logo span{color:var(--primary-gold)}.nav-links{gap:30px;list-style:none;display:flex}@media (width<=768px){.nav-links{display:none}}.nav-link{color:var(--text-muted);transition:var(--transition);padding:8px 0;font-weight:600;text-decoration:none;position:relative}.nav-link:hover,.nav-link.active{color:var(--forest-green)}.nav-link:after{content:"";background:var(--primary-gold);width:0;height:2px;transition:var(--transition);position:absolute;bottom:0;left:0}.nav-link:hover:after,.nav-link.active:after{width:100%}footer{background:var(--forest-green);color:var(--text-light);margin-top:auto;padding:60px 0 30px}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:40px;display:grid}.footer-logo{font-family:var(--font-heading);color:var(--primary-gold);margin-bottom:20px;font-size:2.2rem}.footer-col p{color:#ffffffb3;font-size:.95rem}.footer-col h4{font-family:var(--font-body);color:var(--primary-gold);margin-bottom:20px;font-size:1.1rem;font-weight:700}.footer-links{flex-direction:column;gap:12px;list-style:none;display:flex}.footer-link{color:#ffffffb3;transition:var(--transition);text-decoration:none}.footer-link:hover{color:var(--primary-gold);padding-right:5px}.footer-bottom{text-align:center;color:#ffffff80;border-top:1px solid #ffffff1a;padding-top:20px;font-size:.85rem}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scrolly-container{background-color:var(--forest-green);width:100%;height:350vh;position:relative}.scrolly-sticky{z-index:5;align-items:center;width:100%;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.scrolly-canvas{z-index:1;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.scrolly-overlay-container{z-index:10;pointer-events:none;justify-content:flex-start;align-items:center;width:100%;height:100%;display:flex;position:relative}.scrolly-slide{pointer-events:none;direction:rtl;flex-direction:column;align-items:flex-start;width:100%;max-width:700px;display:flex;position:absolute}.scrolly-text-card{text-align:right;-webkit-backdrop-filter:blur(16px);pointer-events:auto;text-align:right;box-sizing:border-box;background:#040a07f5;border:1.5px solid #c5a88059;border-radius:24px;flex-direction:column;align-items:flex-start;gap:16px;width:100%;padding:40px 45px;display:flex;box-shadow:0 25px 60px #00000080}.scrolly-slide h1,.scrolly-slide h2{color:#fff;font-size:3.5rem;font-family:var(--font-heading);text-align:right;width:100%;margin:0;font-weight:400;line-height:1.2}.scrolly-slide p{color:#fffffff0;text-align:right;width:100%;margin:0;font-size:1.4rem;font-weight:400;line-height:1.6}.scrolly-buttons{flex-wrap:wrap;justify-content:flex-start;gap:15px;width:100%;margin-top:10px;display:flex}.scrolly-loader-overlay{background:var(--forest-green);z-index:1000;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.scrolly-loader-content{text-align:center;width:80%;max-width:400px;animation:.8s forwards fadeIn}.scrolly-loader-title{font-family:var(--font-heading);color:var(--primary-gold);letter-spacing:1px;margin-bottom:20px;font-size:3.2rem}.scrolly-progress-bar-container{background:#ffffff1a;border-radius:4px;width:100%;height:3px;margin-bottom:15px;overflow:hidden}.scrolly-progress-bar-fill{background:var(--primary-gold);height:100%;box-shadow:0 0 8px var(--primary-gold);transition:width .15s ease-out}.scrolly-loader-text{color:#ffffff80;font-size:.95rem;font-family:var(--font-body)}.scrolly-indicator{z-index:15;color:var(--primary-gold);pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.scrolly-indicator-text{letter-spacing:1.5px;text-shadow:0 2px 6px #11271dcc;font-size:.8rem;font-weight:600}.scrolly-indicator-mouse{border:2px solid var(--primary-gold);border-radius:12px;width:20px;height:32px;position:relative;box-shadow:0 2px 8px #11271d80}.scrolly-indicator-wheel{background:var(--primary-gold);border-radius:2px;width:4px;height:8px;animation:1.6s ease-in-out infinite scrollWheel;position:absolute;top:6px;left:50%;transform:translate(-50%)}@keyframes scrollWheel{0%{opacity:0;transform:translate(-50%)}30%{opacity:1}to{opacity:0;transform:translate(-50%,10px)}}@media (width<=768px){.scrolly-container{height:300vh}.scrolly-slide{text-align:center;align-items:center;max-width:100%;padding:0 20px}.scrolly-text-card{text-align:center;align-items:center;gap:12px;padding:24px 20px}.scrolly-slide h1,.scrolly-slide h2{text-align:center;font-size:2rem;line-height:1.25}.scrolly-slide p{text-align:center;font-size:1.1rem}.scrolly-buttons{justify-content:center;width:100%}.btn{width:100%;max-width:280px;padding:10px 22px;font-size:.95rem}.nav-links,.header-cta-btn{display:none!important}.mobile-menu-toggle{color:var(--forest-green);cursor:pointer;z-index:1001;transition:var(--transition);background:0 0;border:none;justify-content:center;align-items:center;padding:8px;display:flex}.mobile-menu-toggle:hover{color:var(--primary-gold)}.mobile-drawer{-webkit-backdrop-filter:blur(20px);z-index:999;background:#11271df5;border-left:1px solid #c5a88026;flex-direction:column;width:290px;height:100vh;padding:100px 20px 40px;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-10px 0 30px #11271d33}.mobile-drawer.open{transform:translate(0)}.mobile-nav-links{text-align:right;direction:rtl;flex-direction:column;gap:24px;list-style:none;display:flex}.mobile-nav-link{color:#ffffffd9;font-size:1.3rem;font-family:var(--font-heading);transition:var(--transition);border-radius:8px;padding:6px 12px;font-weight:500;text-decoration:none;display:block}.mobile-nav-link:hover,.mobile-nav-link.active{color:var(--primary-gold);background:#c5a88014}section{padding:50px 0}.section-title{margin-bottom:30px}.section-title h2{font-size:2.1rem}.gallery-grid{grid-template-columns:repeat(2,1fr)!important;gap:15px!important}.contact-form-card{padding:24px 20px!important}}@media (width<=600px){.calc-select-group{gap:12px;grid-template-columns:1fr!important}.calc-card-option{text-align:right!important;padding:16px 20px!important}.calc-card-option p{font-size:.85rem!important}.calc-container{padding:24px 16px!important}.summary-total-price{font-size:1.7rem}}@media (width>=769px){.mobile-menu-toggle,.mobile-drawer{display:none!important}}.scrolly-doors-wrapper{pointer-events:none;z-index:8;width:100vw;height:100vh;display:flex;position:absolute;top:0;left:0;overflow:hidden}.scrolly-door{will-change:transform, opacity;box-sizing:border-box;width:50vw;height:100vh;position:absolute;top:0;overflow:hidden}.scrolly-door-left{border-right:1.5px solid #c5a88080;left:0;box-shadow:12px 0 35px #000000b3}.scrolly-door-right{border-left:1.5px solid #c5a88080;right:0;box-shadow:-12px 0 35px #000000b3}.scrolly-door-img{box-sizing:border-box;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100vw;height:100vh;position:absolute;top:0}.scrolly-door-text{text-align:center;pointer-events:none;z-index:9;font-family:var(--font-heading);letter-spacing:1.5px;background:linear-gradient(135deg,#f4efe6 0%,#c5a880 50%,#9e7d50 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 10px #000000f2)drop-shadow(0 2px 4px #000c);-webkit-background-clip:text;flex-direction:column;justify-content:center;align-items:center;font-size:3.5rem;font-weight:400;line-height:1.15;display:flex;position:absolute;top:48%;transform:translate(-50%,-50%)}.scrolly-door-left .scrolly-door-text{left:72%}.scrolly-door-right .scrolly-door-text{left:28%}.scrolly-door-text span{display:block}@media (width<=768px){.scrolly-door-text{letter-spacing:1px;font-size:2.2rem}}body.access-large-text{font-size:19px!important}body.access-large-text h1{font-size:4.5rem!important}body.access-large-text h2{font-size:3.5rem!important}body.access-large-text h3{font-size:2.2rem!important}body.access-large-text p,body.access-large-text li,body.access-large-text span,body.access-large-text a,body.access-large-text button,body.access-large-text input,body.access-large-text select,body.access-large-text textarea{font-size:1.2rem!important}body.access-high-contrast{color:#fff!important;background-color:#000!important}body.access-high-contrast section,body.access-high-contrast header,body.access-high-contrast footer,body.access-high-contrast .glass-card,body.access-high-contrast .calc-card-option{color:#fff!important;background-color:#000!important;background-image:none!important;border-color:#fff!important}body.access-high-contrast h1,body.access-high-contrast h2,body.access-high-contrast h3,body.access-high-contrast h4,body.access-high-contrast h5,body.access-high-contrast h6,body.access-high-contrast p,body.access-high-contrast span,body.access-high-contrast strong,body.access-high-contrast a,body.access-high-contrast li{color:#ff0!important}body.access-high-contrast button,body.access-high-contrast .btn,body.access-high-contrast input,body.access-high-contrast select,body.access-high-contrast textarea{color:#fff!important;background-color:#000!important;border:2px solid #fff!important}body.access-grayscale{filter:grayscale()!important}body.access-readable-font,body.access-readable-font *{font-family:Arial,sans-serif!important}body.access-underline-links a{text-decoration:underline!important}:focus-visible{outline:3px solid var(--primary-gold)!important;outline-offset:4px!important;box-shadow:0 0 0 6px #c5a88066!important}.lightbox-backdrop{-webkit-backdrop-filter:blur(16px);z-index:10000;direction:rtl;background-color:#040a07eb;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeIn;display:flex;position:fixed;top:0;left:0}.lightbox-container{width:90%;max-width:960px;color:var(--text-light);flex-direction:column;align-items:center;gap:20px;display:flex;position:relative}.lightbox-image-wrapper{border-radius:var(--border-radius-lg);width:100%;max-height:70vh;box-shadow:var(--shadow-lg), 0 30px 60px #00000080;border:1.5px solid #c5a8804d;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.lightbox-image{object-fit:contain;max-width:100%;max-height:70vh;transition:transform .3s}.lightbox-info{text-align:center;max-width:600px}.lightbox-info span{color:var(--primary-gold);letter-spacing:1px;font-size:.9rem;font-weight:700}.lightbox-info h3{font-size:1.8rem;font-family:var(--font-heading);color:#fff;margin:5px 0 10px}.lightbox-info p{color:#fffc;font-size:1rem;line-height:1.5}.lightbox-btn{color:#fff;cursor:pointer;width:56px;height:56px;transition:var(--transition);z-index:10002;background:#ffffff14;border:1px solid #c5a88033;border-radius:50%;outline:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-btn:hover{background:var(--primary-gold);border-color:var(--primary-gold);color:var(--forest-green);box-shadow:var(--shadow-gold);transform:translateY(-50%)scale(1.1)}.lightbox-btn-prev{right:-80px}.lightbox-btn-next{left:-80px}@media (width<=1200px){.lightbox-btn-prev{top:auto;bottom:-60px;right:15px;transform:none}.lightbox-btn-next{top:auto;bottom:-60px;left:15px;transform:none}.lightbox-btn-prev:hover,.lightbox-btn-next:hover{transform:scale(1.1)}.lightbox-container{margin-bottom:60px}}.lightbox-close-btn{color:#fff;cursor:pointer;transition:var(--transition);background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:8px;display:flex;position:absolute;top:-60px;left:0}.lightbox-close-btn:hover{color:var(--primary-gold);transform:scale(1.1)}.faq-section{background-color:var(--bg-pure)}.faq-container{max-width:800px;margin:0 auto}.faq-accordion{flex-direction:column;gap:16px;display:flex}.faq-item{border:1.5px solid var(--green-light);border-radius:var(--border-radius);background:var(--bg-cream);transition:var(--transition);overflow:hidden}.faq-item:hover{box-shadow:var(--shadow-sm);border-color:#c5a88066;transform:translateY(-2px)}.faq-item.active{border-color:var(--primary-gold);background:var(--bg-pure);box-shadow:var(--shadow-md)}.faq-question{cursor:pointer;text-align:right;width:100%;font-family:var(--font-body);background:0 0;border:none;outline:none;justify-content:space-between;align-items:center;padding:22px 28px;display:flex}.faq-title{color:var(--forest-green);transition:var(--transition);font-size:1.15rem;font-weight:700}.faq-item.active .faq-title{color:var(--primary-gold)}.faq-chevron{color:var(--primary-gold);flex-shrink:0;margin-right:15px;transition:transform .4s cubic-bezier(.16,1,.3,1)}.faq-item.active .faq-chevron{transform:rotate(180deg)}.faq-answer-wrapper{max-height:0;transition:max-height .4s cubic-bezier(.16,1,.3,1);overflow:hidden}.faq-answer{color:var(--text-muted);padding:0 28px 24px;font-size:1rem;line-height:1.7}.faq-answer a{color:var(--primary-gold);transition:var(--transition);font-weight:600;text-decoration:none}.faq-answer a:hover{color:var(--gold-dark);text-decoration:underline}
