:root{--color-sun:#c78500;--color-sun-light:#f7c663;--color-earth:#5b4c3a;--color-earth-dark:#3d3329;--color-sage:#4a7a4f;--color-sage-light:#b5d4b8;--color-sky:#6b98b8;--color-cream:#fdf8f0;--color-white:#fff;--color-warm-gray:#e8e2da;--color-rust:#b7410e;--color-terracotta:#c46d3b;--color-slate:#475569;--color-error:#dc3545;--font-display:"Outfit",sans-serif;--font-body:"Libre Baskerville",serif}*{box-sizing:border-box;margin:0;padding:0}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}html{scroll-behavior:smooth}body{background:var(--color-cream);color:var(--color-earth-dark);font-family:var(--font-body);line-height:1.7;overflow-x:hidden}body:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='4' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");content:"";height:100%;opacity:.03;pointer-events:none;width:100%;z-index:1000}body:before,nav{left:0;position:fixed;top:0}nav{align-items:center;background:var(--color-cream);display:flex;justify-content:space-between;padding:1rem 1.25rem;right:0;transition:all .4s ease;z-index:100}nav.scrolled{box-shadow:0 2px 20px rgba(91,76,58,.08)}.logo{align-items:center;color:var(--color-earth-dark);display:flex;font-family:var(--font-display);font-size:1.1rem;font-weight:800;gap:.4rem;text-decoration:none}.logo-img{height:32px;object-fit:contain;width:32px}.nav-links{display:none;list-style:none}.nav-cta{background:var(--color-sun);border-radius:100px;box-shadow:0 4px 15px rgba(199,133,0,.3);color:var(--color-white);font-family:var(--font-display);font-size:.85rem;font-weight:600;padding:.6rem 1.2rem;text-decoration:none;transition:all .3s ease}.mobile-menu-toggle{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:5px;z-index:101}.mobile-menu-toggle span{background:var(--color-earth-dark);height:2px;transition:all .3s ease;width:24px}.mobile-menu-toggle.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu{align-items:center;background:var(--color-cream);bottom:0;display:flex;flex-direction:column;gap:2rem;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;transition:all .3s ease;visibility:hidden;z-index:99}.mobile-menu.active{opacity:1;visibility:visible}.mobile-menu a{color:var(--color-earth-dark);font-family:var(--font-display);font-size:1.5rem;font-weight:600;text-decoration:none;transition:color .3s ease}.mobile-menu a:hover{color:var(--color-sun)}.hero{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:7rem 1.5rem 3rem;position:relative;text-align:center}.hero-inner{margin:0 auto;max-width:1200px;width:100%}.hero-bg-element{animation:float 8s ease-in-out infinite;background:radial-gradient(circle,var(--color-sage-light) 0,transparent 70%);border-radius:50%;height:300px;opacity:.4;position:absolute;right:-100px;top:-50px;width:300px}.hero-bg-element-2{animation:float 10s ease-in-out infinite reverse;background:radial-gradient(circle,var(--color-sun-light) 0,transparent 70%);border-radius:50%;bottom:50px;height:200px;left:-50px;opacity:.3;position:absolute;width:200px}@keyframes float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(15px,-15px) scale(1.05)}}.hero-content{animation:fadeInUp 1s ease-out;max-width:100%;z-index:1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.hero h1{font-size:2.2rem;font-weight:800;line-height:1.15;margin-bottom:1.25rem}.hero h1,.hero-badge{color:var(--color-earth-dark);font-family:var(--font-display)}.hero-badge{align-items:center;background:var(--color-sage-light);border-radius:100px;display:inline-flex;font-size:.8rem;font-weight:600;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem}.hero-visual .hero-badge{margin-bottom:0}.video-heading{color:var(--color-earth-dark);font-family:var(--font-display);font-size:1.1rem;font-weight:600;margin:0;max-width:none;text-align:center;width:100%}.hero h1 span{color:var(--color-sun);position:relative}.hero h1 span:after{background:var(--color-sun-light);bottom:2px;content:"";height:8px;left:0;opacity:.4;position:absolute;right:0;z-index:-1}.hero p{color:var(--color-earth);font-size:1rem;margin-bottom:1.75rem;padding:0 .5rem}.hero-buttons{align-items:center;display:flex;flex-direction:column;gap:.75rem;margin-bottom:2.5rem;padding:0 1rem}.btn-primary{align-items:center;background:var(--color-sun);border:none;border-radius:100px;box-shadow:0 4px 20px rgba(199,133,0,.35);color:var(--color-white);cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 1.75rem;text-decoration:none;transition:all .3s ease;width:100%}.btn-primary:hover{box-shadow:0 8px 30px rgba(199,133,0,.45);transform:translateY(-3px)}.btn-secondary{align-items:center;background:transparent;border:2px solid var(--color-earth);border-radius:100px;color:var(--color-earth-dark);display:inline-flex;font-family:var(--font-display);font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 1.75rem;text-decoration:none;transition:all .3s ease;width:100%}.btn-secondary:hover{background:var(--color-earth-dark);border-color:var(--color-earth-dark);color:var(--color-white)}.hero-stats{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.stat{text-align:center}.stat-number{color:var(--color-sage);font-family:var(--font-display);font-size:1.5rem;font-weight:700}.stat-label{color:var(--color-earth);font-size:.8rem}.hero-visual{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-top:2rem;width:100%}.video-container{border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.15);overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.video-container iframe{border-radius:16px;height:100%;left:0;position:absolute;top:0;width:100%}.hero-image{height:auto;max-width:560px;width:100%}.problem-section{background:var(--color-white);padding:4rem 1.5rem;position:relative}.problem-section:before{background:linear-gradient(to bottom,var(--color-cream),var(--color-white));content:"";height:60px;left:0;position:absolute;right:0;top:0}.section-header{margin:0 auto 2.5rem;max-width:100%;text-align:center}.section-label{color:var(--color-sage);font-size:.75rem;font-weight:600;letter-spacing:2px;text-transform:uppercase}.section-header h2,.section-label{font-family:var(--font-display);margin-bottom:.75rem}.section-header h2{color:var(--color-earth-dark);font-size:2rem;font-weight:700}.section-header p{color:var(--color-earth);font-size:1rem}.problem-grid{display:flex;flex-direction:column;gap:1.25rem;max-width:100%}.problem-card{background:var(--color-cream);border-radius:20px;padding:2rem 1.5rem;text-align:center;transition:all .4s ease}.problem-icon{align-items:center;background:var(--color-warm-gray);border-radius:50%;display:flex;font-size:1.75rem;height:60px;justify-content:center;margin:0 auto 1rem;width:60px}.problem-card h3{color:var(--color-earth-dark);font-family:var(--font-display);font-size:1.15rem;font-weight:700;margin-bottom:.6rem}.problem-card p{color:var(--color-earth);font-size:.9rem}.transform-section{background:linear-gradient(135deg,var(--color-earth-dark) 0,var(--color-earth) 100%);color:var(--color-white);overflow:hidden;padding:4rem 1.5rem;position:relative}.transform-section:before{background:radial-gradient(circle,rgba(199,133,0,.15) 0,transparent 60%);content:"";height:400px;position:absolute;right:-150px;top:-100px;width:400px}.transform-content{display:flex;flex-direction:column;gap:3rem;max-width:100%}.transform-left h2{font-family:var(--font-display);font-size:2rem;font-weight:700;margin-bottom:1rem;text-align:center}.transform-left h2 span{color:var(--color-sun)}.transform-left p{font-size:1rem;line-height:1.8;margin-bottom:1.5rem;opacity:.9;text-align:center}.transform-arrow{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:2rem 0}.transform-arrow.stacked{align-items:center;flex-direction:column;gap:1.5rem}.transform-arrow.stacked .transform-state,.transform-state{text-align:center}.transform-state-label{font-family:var(--font-display);font-size:.7rem;letter-spacing:2px;margin-bottom:.3rem;opacity:.7;text-transform:uppercase}.transform-state-text{font-family:var(--font-display);font-size:1.1rem;font-weight:700}.journey-steps{display:flex;flex-direction:column;gap:1rem}.journey-step{align-items:flex-start;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;display:flex;gap:1rem;padding:1.25rem}.step-number{align-items:center;background:var(--color-sun);border-radius:50%;display:flex;flex-shrink:0;font-weight:700;height:40px;justify-content:center;width:40px}.step-content h3,.step-number{font-family:var(--font-display);font-size:1rem}.step-content h3{font-weight:600;margin-bottom:.2rem}.step-content p{font-size:.85rem;opacity:.8}.product-section{background:var(--color-cream);padding:4rem 1.5rem}.product-showcase-full{display:flex;flex-direction:column;gap:2.5rem;max-width:100%}.product-carousel{aspect-ratio:600/520;background:var(--color-warm-gray);border-radius:16px;margin:0 auto;max-width:500px;overflow:hidden;position:relative;width:100%}.carousel-track{display:flex;height:100%;transition:transform .4s ease-in-out}.carousel-slide{display:none;height:100%;min-width:100%}.carousel-slide.active{display:block}.carousel-slide img{border-radius:16px;display:block;height:100%;object-fit:cover;width:100%}.carousel-btn{align-items:center;background:hsla(0,0%,100%,.9);border:none;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.15);color:var(--color-earth-dark);cursor:pointer;display:flex;font-size:1.25rem;height:44px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:44px;z-index:10}.carousel-btn:hover{background:var(--color-white);box-shadow:0 4px 12px rgba(0,0,0,.2)}.carousel-btn:focus{outline:2px solid var(--color-sun);outline-offset:2px}.carousel-btn-prev{left:12px}.carousel-btn-next{right:12px}.carousel-dots{background:linear-gradient(transparent,rgba(0,0,0,.3));border-radius:0 0 16px 16px;bottom:0;display:flex;gap:8px;justify-content:center;left:0;padding:16px 0;position:absolute;right:0}.carousel-dot{background:hsla(0,0%,100%,.5);border:none;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:all .3s ease;width:10px}.carousel-dot:hover{background:hsla(0,0%,100%,.8)}.carousel-dot.active{background:var(--color-white);transform:scale(1.2)}.carousel-dot:focus{outline:2px solid var(--color-sun);outline-offset:2px}.product-details h2{color:var(--color-earth-dark);font-family:var(--font-display);font-size:1.75rem;font-weight:700;margin-bottom:1rem}.product-tagline{color:var(--color-sage);font-size:1rem;font-style:italic;margin-bottom:1.5rem}.product-features{list-style:none;margin-bottom:1.5rem}.product-features li{align-items:flex-start;color:var(--color-earth);display:flex;font-size:.9rem;gap:.75rem;margin-bottom:.85rem}.feature-check{align-items:center;background:var(--color-sage-light);border-radius:50%;color:var(--color-sage);display:flex;flex-shrink:0;font-size:.75rem;height:20px;justify-content:center;margin-top:3px;width:20px}.testimonials-section{background:var(--color-white);padding:4rem 1.5rem}.testimonials-video{display:flex;justify-content:center;margin:0 auto 2.5rem;max-width:100%}.testimonials-video .video-container{max-width:560px;width:100%}.testimonials-grid{display:flex;flex-direction:column;gap:1.25rem;max-width:100%}.testimonial-card{background:var(--color-cream);border-radius:20px;padding:2rem 1.5rem;position:relative}.testimonial-card:before{color:var(--color-sun-light);content:'"';font-family:var(--font-body);font-size:4rem;left:15px;line-height:1;opacity:.5;position:absolute;top:5px}.testimonial-text{color:var(--color-earth);font-size:.95rem;font-style:italic;margin-bottom:1.25rem;position:relative;z-index:1}.testimonial-author{align-items:center;display:flex;gap:.75rem}.author-avatar-img{border-radius:50%;height:44px;object-fit:cover;width:44px}.author-info .author-name{color:var(--color-earth-dark);font-family:var(--font-display);font-size:.95rem;font-weight:600}.author-info p{color:var(--color-earth);font-size:.8rem}.cta-section{background:linear-gradient(135deg,var(--color-sun) 0,var(--color-sun-light) 100%);overflow:hidden;padding:4rem 1.5rem;position:relative;text-align:center}.cta-section:before{background:radial-gradient(circle,hsla(0,0%,100%,.2) 0,transparent 60%);content:"";height:300px;left:-50px;position:absolute;top:-100px;width:300px}.cta-section:after{background:radial-gradient(circle,hsla(0,0%,100%,.15) 0,transparent 60%);bottom:-50px;content:"";height:200px;position:absolute;right:-30px;width:200px}.cta-content{margin:0 auto;max-width:100%;position:relative;z-index:1}.cta-content h2{color:var(--color-white);font-family:var(--font-display);font-size:2rem;font-weight:700;margin-bottom:.75rem}.cta-content p{color:var(--color-white);font-size:1rem;margin-bottom:2rem;opacity:.95}.cta-buttons{align-items:center;display:flex;flex-direction:column;gap:.75rem}.btn-white{background:var(--color-white);border-radius:100px;box-shadow:0 4px 20px rgba(0,0,0,.15);color:var(--color-sun);font-family:var(--font-display);font-size:1rem;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.email-form{display:flex;flex-direction:column;gap:.75rem;max-width:400px;width:100%}.email-input{background:hsla(0,0%,100%,.95);border:2px solid hsla(0,0%,100%,.3);border-radius:8px;color:var(--color-earth-dark);font-family:var(--font-body);font-size:1rem;outline:none;padding:1rem 1.25rem;width:100%}.email-input::placeholder{color:var(--color-earth);opacity:.6}.email-input:focus{background:var(--color-white);border-color:var(--color-white);box-shadow:0 0 0 3px hsla(0,0%,100%,.3)}.email-form .btn-white{border:none;cursor:pointer}.input-wrapper{position:relative;width:100%}.email-input.input-error{background:#fff;border-color:var(--color-error)}.email-input.input-error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px rgba(220,53,69,.3)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinner{animation:spin .8s linear infinite;border:2px solid var(--color-sun-light);border-radius:50%;border-top-color:var(--color-sun);display:inline-block;height:16px;margin-right:.5rem;vertical-align:middle;width:16px}.btn-white.loading{cursor:not-allowed;opacity:.8}.btn-white.loading:hover{box-shadow:0 4px 20px rgba(0,0,0,.15);transform:none}footer{background:var(--color-earth-dark);color:var(--color-white);padding:3rem 1.5rem}.footer-content{display:flex;flex-direction:column;gap:2.5rem;max-width:100%}.footer-brand p{font-size:.9rem;line-height:1.8;margin-top:.75rem;opacity:.8}.footer-bottom{align-items:center;border-top:1px solid hsla(0,0%,100%,.1);display:flex;flex-direction:column;font-size:.8rem;gap:1rem;margin-top:2rem;opacity:.7;padding-top:1.5rem;text-align:center}@media (min-width:768px){nav{padding:1.25rem 2rem}.logo{font-size:1.3rem}.logo-img{height:36px;width:36px}.nav-cta{font-size:.9rem;padding:.7rem 1.5rem}.hero{padding:8rem 2rem 4rem}.hero h1{font-size:3rem}.hero-badge{font-size:.85rem;margin-bottom:1.25rem}.video-heading{font-size:1.25rem;max-width:none}.hero p{font-size:1.1rem;margin-left:auto;margin-right:auto;max-width:500px}.hero-buttons{flex-direction:row;justify-content:center;padding:0}.btn-primary,.btn-secondary{width:auto}.hero-stats{gap:3rem}.stat-number{font-size:2rem}.stat-label{font-size:.9rem}.problem-section{padding:5rem 2rem}.section-header{margin-bottom:3rem}.section-header h2{font-size:2.5rem}.problem-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.transform-section{padding:5rem 2rem}.transform-left h2{font-size:2.5rem}.product-section{padding:5rem 2rem}.product-details h2{font-size:2rem}.testimonials-section{padding:5rem 2rem}.testimonials-video{margin-bottom:3rem}.testimonials-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.cta-section{padding:5rem 2rem}.cta-content h2{font-size:2.5rem}.cta-buttons{flex-direction:row;justify-content:center}footer{padding:4rem 2rem}.footer-bottom{flex-direction:row;justify-content:space-between}}@media (min-width:1024px){nav{background:var(--color-cream);padding:1.5rem 4rem}nav.scrolled{padding:1rem 4rem}.logo{font-size:1.5rem}.logo-img{height:40px;width:40px}.mobile-menu-toggle{display:none}.nav-links{display:flex;gap:3rem}.nav-links a{color:var(--color-earth);font-family:var(--font-display);font-size:.95rem;font-weight:500;position:relative;text-decoration:none;transition:color .3s ease}.nav-links a:after{background:var(--color-sun);bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-links a:hover{color:var(--color-earth-dark)}.nav-links a:hover:after{width:100%}.nav-cta{font-size:1rem;padding:.8rem 1.8rem}.nav-cta:hover{box-shadow:0 6px 20px rgba(199,133,0,.4);transform:translateY(-2px)}.hero{padding:8rem 4rem 4rem;text-align:left}.hero-inner{align-items:center;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.hero-bg-element{height:600px;right:-100px;top:-100px;width:600px}.hero-bg-element-2{bottom:-50px;height:400px;left:-100px;width:400px}.hero-content{margin:0;max-width:600px}.hero h1{font-size:4rem}.hero-badge{font-size:.85rem;margin-bottom:1.5rem;padding:.5rem 1rem}.hero h1 span:after{bottom:5px;height:12px}.hero p{font-size:1.2rem;margin-left:0;max-width:500px}.hero-buttons{margin-bottom:3rem}.hero-buttons,.hero-stats{justify-content:flex-start}.hero-visual{align-items:center;animation:fadeInUp 1s ease-out .3s backwards;display:flex;flex-direction:column;gap:1.25rem;justify-content:center;margin-top:0;z-index:1}.video-container{box-shadow:0 25px 60px rgba(0,0,0,.2);max-width:560px;width:100%}.video-container,.video-container iframe{border-radius:20px}.hero-image{max-width:600px}.video-heading{font-size:1.4rem;max-width:none}.problem-section{padding:8rem 4rem}.section-header{margin-bottom:4rem;max-width:700px}.section-header h2{font-size:3rem}.section-header p{font-size:1.1rem}.problem-grid{gap:2rem;margin:0 auto;max-width:1200px}.problem-card{border-radius:24px;padding:2.5rem}.problem-card:hover{box-shadow:0 20px 50px rgba(91,76,58,.1);transform:translateY(-8px)}.problem-icon{font-size:2.5rem;height:80px;margin-bottom:1.5rem;width:80px}.problem-card h3{font-size:1.3rem;margin-bottom:.8rem}.problem-card p{font-size:.95rem}.transform-section{padding:8rem 4rem}.transform-section:before{height:800px;right:-200px;top:-200px;width:800px}.transform-content{align-items:center;display:grid;gap:6rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.transform-left h2{font-size:3rem;margin-bottom:1.5rem;text-align:left}.transform-left p{font-size:1.15rem;margin-bottom:2rem;text-align:left}.transform-arrow{gap:2rem;justify-content:flex-start;margin:3rem 0}.transform-arrow.stacked{align-items:center;gap:2rem}.transform-state-text{font-size:1.5rem}.journey-steps{gap:1.5rem}.journey-step{gap:1.5rem;padding:1.5rem 2rem}.journey-step:hover{background:hsla(0,0%,100%,.15);transform:translateX(10px)}.step-number{font-size:1.2rem;height:50px;width:50px}.step-content h3{font-size:1.1rem;margin-bottom:.3rem}.step-content p{font-size:.9rem}.product-section{padding:8rem 4rem}.product-showcase-full{align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.product-carousel{max-width:550px}.carousel-btn{height:48px;width:48px}.product-details h2{font-size:2.5rem;margin-bottom:1.5rem}.product-tagline{font-size:1.2rem}.product-features,.product-tagline{margin-bottom:2rem}.product-features li{font-size:1rem;gap:1rem;margin-bottom:1rem}.feature-check{font-size:.85rem;height:24px;margin-top:2px;width:24px}.testimonials-section{padding:8rem 4rem}.testimonials-video{margin-bottom:4rem;max-width:800px}.testimonials-video .video-container{max-width:800px}.testimonials-grid{gap:2rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px}.testimonial-card{border-radius:24px;padding:2.5rem}.testimonial-card:before{font-size:6rem;left:20px;top:10px}.testimonial-text{font-size:1rem;margin-bottom:1.5rem}.testimonial-author{gap:1rem}.author-avatar-img{height:50px;width:50px}.author-info .author-name{font-size:1rem}.author-info p{font-size:.85rem}.cta-section{padding:8rem 4rem}.cta-section:before{height:600px;left:-100px;top:-200px;width:600px}.cta-section:after{bottom:-100px;height:400px;right:-50px;width:400px}.cta-content{max-width:700px}.cta-content h2{font-size:3rem;margin-bottom:1rem}.cta-content p{font-size:1.2rem;margin-bottom:2.5rem}.cta-buttons{gap:1rem}.btn-white{font-size:1.1rem;padding:1.2rem 2.5rem}.btn-white:hover{box-shadow:0 8px 30px rgba(0,0,0,.2);transform:translateY(-3px)}.email-form{gap:1rem;max-width:450px}.email-input{font-size:1.1rem;padding:1.1rem 1.5rem}footer{padding:4rem}.footer-content{display:grid;gap:4rem;grid-template-columns:2fr 1fr 1fr 1fr;margin:0 auto;max-width:1200px}.footer-brand p{font-size:.95rem;margin-top:1rem}.footer-bottom{font-size:.85rem;margin:3rem auto 0;max-width:1200px;padding-top:2rem}}@media (min-width:1280px){.hero h1{font-size:4.5rem}.video-container{max-width:600px}}.guide-nav{align-items:center;background:var(--color-cream);display:flex;justify-content:space-between;left:0;padding:1rem 1.25rem;position:fixed;right:0;top:0;transition:all .4s ease;z-index:100}.guide-nav.scrolled{box-shadow:0 2px 20px rgba(91,76,58,.08)}.guide-nav .back-link{align-items:center;color:var(--color-earth);display:flex;font-family:var(--font-display);font-size:.9rem;font-weight:600;gap:.5rem;text-decoration:none;transition:color .3s ease}.guide-nav .back-link:hover{color:var(--color-sun)}.guide-hero{background:var(--color-cream);padding:7rem 1.5rem 3rem;text-align:center}.guide-hero-inner{margin:0 auto;max-width:800px}.guide-hero h1{color:var(--color-earth-dark);font-family:var(--font-display);font-size:2rem;font-weight:800;line-height:1.2;margin-bottom:1rem}.guide-hero h1 span{color:var(--color-sun)}.guide-hero .lead{color:var(--color-earth);font-size:1rem;line-height:1.8;margin-bottom:1.5rem}.guide-stats{background:var(--color-white);border-radius:16px;box-shadow:0 4px 20px rgba(91,76,58,.08);display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;padding:1.5rem}.guide-stat{min-width:80px;text-align:center}.guide-stat-number{color:var(--color-sage);font-family:var(--font-display);font-size:1.75rem;font-weight:700}.guide-stat-label{color:var(--color-earth);font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.category-nav{background:var(--color-white);overflow-x:auto;padding:1rem 1.5rem;position:sticky;top:60px;z-index:50;-webkit-overflow-scrolling:touch;scrollbar-width:none}.category-nav::-webkit-scrollbar{display:none}.category-nav-inner{display:flex;gap:.75rem;min-width:max-content;padding:.25rem 0}.category-link{align-items:center;background:var(--color-cream);border-radius:100px;color:var(--color-earth);display:inline-flex;font-family:var(--font-display);font-size:.8rem;font-weight:600;min-height:44px;padding:.75rem 1rem;text-decoration:none;transition:all .3s ease;white-space:nowrap}.category-link.active,.category-link:hover{background:var(--color-sun);color:var(--color-white)}.category-link:focus-visible{outline:2px solid var(--color-sun);outline-offset:2px}.quest-section{background:var(--color-cream);padding:3rem 1.5rem}.quest-section:nth-child(2n){background:var(--color-white)}.quest-section-header{margin-bottom:2rem;text-align:center}.quest-section-icon{font-size:2.5rem;margin-bottom:.75rem}.quest-section-header h2{color:var(--color-earth-dark);font-family:var(--font-display);font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.quest-section-header p{color:var(--color-earth);font-size:.95rem}.quest-grid{display:flex;flex-direction:column;gap:1.25rem;margin:0 auto;max-width:1200px}.quest-card{background:var(--color-white);border-radius:20px;overflow:hidden;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.quest-section:nth-child(2n) .quest-card{background:var(--color-cream)}.quest-card:hover{box-shadow:0 12px 40px rgba(91,76,58,.1);transform:translateY(-4px)}.quest-card-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.quest-icon{align-items:center;background:var(--color-warm-gray);border-radius:50%;display:flex;flex-shrink:0;font-size:1.5rem;height:50px;justify-content:center;width:50px}.quest-card-title h3{color:var(--color-earth-dark);font-family:var(--font-display);font-size:1.15rem;font-weight:700;margin-bottom:.25rem}.quest-card-title p{color:var(--color-earth);font-size:.85rem;font-style:italic}.quest-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.quest-badge{align-items:center;border-radius:100px;display:inline-flex;font-family:var(--font-display);font-size:.7rem;font-weight:600;gap:.3rem;padding:.35rem .75rem}.quest-badge--drive{background:var(--color-sage-light);color:var(--color-earth-dark)}.quest-badge--time{background:var(--color-sun-light);color:var(--color-earth-dark)}.quest-badge--cost{background:var(--color-warm-gray);color:var(--color-earth-dark)}.quest-badge--intellectual{background:#e8e0f0;color:#4a3968}.quest-badge--physical{background:#ded;color:#3a6b3a}.quest-badge--spiritual{background:#e0eaf5;color:#3b5998}.quest-description{color:var(--color-earth);font-size:.9rem;line-height:1.7;margin-bottom:1rem}.quest-highlights{list-style:none;margin-bottom:1rem}.quest-highlights li{color:var(--color-earth);font-size:.85rem;padding:.3rem 0 .3rem 1.5rem;position:relative}.quest-highlights li:before{color:var(--color-sage);content:"\2713";font-weight:700;left:0;position:absolute}.quest-tip{background:var(--color-sage-light);border-left:3px solid var(--color-sage);border-radius:8px;color:var(--color-sage);font-size:.85rem;font-style:italic;padding:.75rem 1rem}.quest-tip:before{content:"Pro Tip: ";font-style:normal;font-weight:700}.culinary-grid{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:1200px}.culinary-category{background:var(--color-white);border-radius:16px;padding:1.5rem}.quest-section:nth-child(2n) .culinary-category{background:var(--color-cream)}.culinary-category h3{align-items:center;color:var(--color-earth-dark);display:flex;font-family:var(--font-display);font-size:1.1rem;font-weight:700;gap:.5rem;margin-bottom:1rem}.culinary-list{list-style:none}.culinary-item{border-bottom:1px solid var(--color-warm-gray);padding:.75rem 0}.culinary-item:last-child{border-bottom:none}.culinary-item-name{color:var(--color-earth-dark);font-family:var(--font-display);font-size:.95rem;font-weight:600;margin-bottom:.25rem}.price-indicator{color:var(--color-sage);font-size:.8rem;font-weight:700;margin-left:.35rem}.culinary-item-details{color:var(--color-earth);font-size:.85rem}.summary-section{background:var(--color-white);padding:3rem 1.5rem}.summary-section h2{color:var(--color-earth-dark);font-family:var(--font-display);font-size:1.75rem;font-weight:700;margin-bottom:2rem;text-align:center}.summary-table-wrapper{margin:0 auto;max-width:1200px}.summary-table{display:none}.summary-cards{display:flex;flex-direction:column;gap:1rem}.summary-card{background:var(--color-cream);border-radius:12px;padding:1.25rem}.summary-card-name{color:var(--color-earth-dark);font-family:var(--font-display);font-size:1rem;font-weight:700;margin-bottom:.75rem}.summary-card-details{display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}.summary-card-item{font-size:.8rem}.summary-card-label{color:var(--color-earth);display:block;font-family:var(--font-display);font-weight:600}.summary-card-value{color:var(--color-earth-dark)}.guide-cta{background:linear-gradient(135deg,var(--color-sun) 0,var(--color-sun-light) 100%);padding:3rem 1.5rem;text-align:center}.guide-cta-inner{margin:0 auto;max-width:600px}.guide-cta h2{color:var(--color-white);font-family:var(--font-display);font-size:1.75rem;font-weight:700;margin-bottom:.75rem}.guide-cta p{color:var(--color-white);font-size:1rem;margin-bottom:1.5rem;opacity:.95}.guide-cta .btn-white{align-items:center;background:var(--color-white);border-radius:100px;box-shadow:0 4px 20px rgba(0,0,0,.15);color:var(--color-sun);display:inline-flex;font-family:var(--font-display);font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.guide-cta .btn-white:hover{box-shadow:0 8px 30px rgba(0,0,0,.2);transform:translateY(-3px)}.guide-footer{background:var(--color-earth-dark);color:var(--color-white);padding:2rem 1.5rem;text-align:center}.guide-footer .logo{color:var(--color-white);justify-content:center;margin-bottom:1rem}.guide-footer p{font-size:.85rem;opacity:.7}.quest-card-img{aspect-ratio:16/9;border-radius:20px 20px 0 0;height:auto;margin:-1.5rem -1.5rem 1rem;object-fit:cover;width:calc(100% + 3rem)}.quest-badge--age{background:#fce4cc;color:#8b5e34}.quest-badge--easy{background:#ded;color:#3a6b3a}.quest-badge--moderate{background:#fef3cd;color:#856404}.quest-access{color:var(--color-earth);display:flex;font-family:var(--font-display);font-size:.75rem;gap:.5rem;margin-top:.25rem}.quest-access span{align-items:center;display:inline-flex;gap:.2rem}.quest-details{margin-top:1rem}.quest-details summary{align-items:center;color:var(--color-sage);cursor:pointer;display:flex;font-family:var(--font-display);font-size:.85rem;font-weight:600;gap:.4rem;list-style:none}.quest-details summary:focus-visible{outline:2px solid var(--color-sun);outline-offset:2px}.quest-details summary::-webkit-details-marker{display:none}.quest-details summary:before{content:"\25B6";font-size:.6rem;transition:transform .2s}.quest-details[open] summary:before{transform:rotate(90deg)}.quest-details-content{color:var(--color-earth);font-size:.8rem;line-height:1.6;margin-top:.75rem}.quest-details-content p{margin-bottom:.35rem}.quest-details-content a{color:var(--color-sage);text-decoration:underline}.safety-box{background:rgba(183,65,14,.06);border-left:4px solid var(--color-rust);border-radius:12px;margin:2rem 0;padding:1.5rem 1.75rem}.safety-box h3{align-items:center;color:var(--color-rust);display:flex;font-family:var(--font-display);font-size:1.1rem;font-weight:700;gap:.5rem;margin-bottom:.75rem}.safety-box ul{list-style:none;margin:0;padding:0}.safety-box li{color:var(--color-earth);font-size:.85rem;line-height:1.7;padding:.3rem 0 .3rem 1.25rem;position:relative}.safety-box li:before{content:"\26A0";font-size:.7rem;left:0;position:absolute}.packing-box{background:var(--color-sage-light);border-left:4px solid var(--color-sage);border-radius:12px;margin:1.5rem 0;padding:1.5rem 1.75rem}.packing-box h3{color:var(--color-earth-dark);font-family:var(--font-display);font-size:1.1rem;font-weight:700;margin-bottom:.75rem}.packing-grid{display:grid;gap:.5rem;grid-template-columns:1fr}.packing-grid li{color:var(--color-earth);font-size:.85rem;line-height:1.6;list-style:none;padding-left:1.25rem;position:relative}.packing-grid li:before{color:var(--color-sage);content:"\2610";left:0;position:absolute}.seasonal-table{border-collapse:collapse;font-size:.8rem;margin-top:.75rem;width:100%}.seasonal-table th{background:rgba(74,122,79,.1);border-bottom:2px solid var(--color-sage);color:var(--color-earth-dark);font-family:var(--font-display);font-weight:600;padding:.5rem .75rem;text-align:left}.seasonal-table td{border-bottom:1px solid var(--color-warm-gray);color:var(--color-earth);padding:.5rem .75rem;vertical-align:top}.seasonal-table tr:last-child td{border-bottom:none}.itinerary-grid{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:1200px;padding:0 1.5rem}.itinerary-card{background:var(--color-white);border-left:4px solid var(--color-rust);border-radius:16px;padding:1.5rem}.itinerary-card h3{color:var(--color-earth-dark);font-family:var(--font-display);font-size:1.15rem;font-weight:700;margin-bottom:1rem}.itinerary-stop{align-items:flex-start;display:flex;gap:.75rem;padding:.5rem 0}.itinerary-number{align-items:center;background:var(--color-rust);border-radius:50%;color:var(--color-white);display:flex;flex-shrink:0;font-family:var(--font-display);font-size:.8rem;font-weight:700;height:28px;justify-content:center;width:28px}.itinerary-stop-content{color:var(--color-earth);font-size:.85rem;line-height:1.6}.itinerary-stop-content strong{color:var(--color-earth-dark)}.itinerary-drive{color:var(--color-slate);font-size:.7rem;margin-left:2.75rem;padding:.25rem 0;text-align:center}.itinerary-drive,.itinerary-footer{font-family:var(--font-display);font-weight:600}.itinerary-footer{border-top:1px solid var(--color-warm-gray);color:var(--color-earth);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.75rem;margin-top:1rem;padding-top:.75rem}.lodging-grid{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:1200px}.lodging-tier{background:var(--color-white);border-radius:16px;padding:1.5rem}.lodging-tier h3{align-items:center;color:var(--color-earth-dark);display:flex;font-family:var(--font-display);font-size:1.1rem;font-weight:700;gap:.5rem;margin-bottom:1rem}.lodging-item{border-bottom:1px solid var(--color-warm-gray);padding:.75rem 0}.lodging-item:last-child{border-bottom:none}.lodging-item-name{color:var(--color-earth-dark);font-family:var(--font-display);font-size:.95rem;font-weight:600;margin-bottom:.25rem}.lodging-item-details,.print-btn{color:var(--color-earth);font-size:.85rem}.print-btn{background:var(--color-warm-gray);border:none;border-radius:100px;cursor:pointer;font-family:var(--font-display);font-weight:600;margin-top:1rem;padding:.6rem 1.25rem;transition:all .2s}.print-btn:hover{background:var(--color-earth-dark);color:var(--color-white)}.print-btn:focus-visible{outline:2px solid var(--color-sun);outline-offset:2px}.back-to-top{align-items:center;background:var(--color-earth-dark);border:none;border-radius:50%;bottom:2rem;box-shadow:0 4px 12px rgba(0,0,0,.2);color:var(--color-white);cursor:pointer;display:flex;font-size:1.25rem;height:48px;justify-content:center;opacity:0;position:fixed;right:2rem;transition:opacity .3s ease,visibility .3s ease,background .2s ease;visibility:hidden;width:48px;z-index:100}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{background:var(--color-sun)}.back-to-top:focus-visible{outline:2px solid var(--color-sun);outline-offset:2px}@media print{body:before{display:none}#travelTimeChart,.back-to-top,.category-nav,.guide-cta,.guide-nav,.oracle-container,.print-btn,.story-btn,.story-modal,nav{display:none!important}body{background:#fff;color:#000;font-size:11pt}.guide-hero{background:#fff;padding:1rem}.quest-section{background:#fff!important;padding:1rem 0;page-break-inside:avoid}.quest-card{background:#fff;border:1px solid #ddd;box-shadow:none;page-break-inside:avoid}.quest-card:hover{box-shadow:none;transform:none}.quest-grid{display:block}.quest-grid .quest-card{margin-bottom:1rem}.quest-card-img{max-height:150px}.guide-stats{box-shadow:none}a{color:#000;text-decoration:underline}h2,h3{page-break-after:avoid}.quest-details,.quest-details[open]{display:block}}@media (min-width:768px){.guide-nav{padding:1.25rem 2rem}.guide-hero{padding:8rem 2rem 4rem}.guide-hero h1{font-size:2.5rem}.guide-hero .lead{font-size:1.1rem}.guide-stats{gap:3rem;padding:2rem 3rem}.guide-stat-number{font-size:2.25rem}.category-nav{padding:1rem 2rem}.category-nav-inner{justify-content:center}.quest-section{padding:4rem 2rem}.quest-section-header h2{font-size:2rem}.quest-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.quest-card{padding:2rem}.culinary-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.guide-cta,.summary-section{padding:4rem 2rem}.guide-cta h2{font-size:2rem}.guide-footer{padding:3rem 2rem}.quest-card-img{margin:-2rem -2rem 1rem;width:calc(100% + 4rem)}.itinerary-grid{display:grid;gap:1.5rem}.itinerary-grid,.lodging-grid,.packing-grid{grid-template-columns:repeat(2,1fr)}.lodging-grid{display:grid;gap:1.5rem}}@media (min-width:1024px){.guide-nav{padding:1.5rem 4rem}.guide-hero{padding:10rem 4rem 5rem}.guide-hero h1{font-size:3rem}.guide-hero .lead{font-size:1.2rem;margin-left:auto;margin-right:auto;max-width:650px}.guide-stats{gap:4rem}.category-nav{padding:1.25rem 4rem;top:70px}.category-link{font-size:.85rem;padding:.6rem 1.25rem}.quest-section{padding:5rem 4rem}.quest-section-header{margin-bottom:3rem}.quest-section-header h2{font-size:2.25rem}.quest-grid{gap:2rem;grid-template-columns:repeat(3,1fr)}.quest-grid.quest-grid--2col{grid-template-columns:repeat(2,1fr);max-width:900px}.quest-icon{font-size:1.75rem;height:60px;width:60px}.quest-card-title h3{font-size:1.25rem}.culinary-grid{gap:2rem;grid-template-columns:repeat(2,1fr)}.summary-section{padding:5rem 4rem}.summary-section h2{font-size:2rem}.summary-cards{display:none}.summary-table{background:var(--color-cream);border-collapse:collapse;border-radius:16px;display:table;overflow:hidden;width:100%}.summary-table td,.summary-table th{font-size:.9rem;padding:1rem 1.25rem;text-align:left}.summary-table th{background:var(--color-earth-dark);color:var(--color-white);font-family:var(--font-display);font-weight:600}.summary-table tr:nth-child(2n){background:var(--color-white)}.summary-table td{border-bottom:1px solid var(--color-warm-gray);color:var(--color-earth-dark)}.summary-table tr:last-child td{border-bottom:none}.summary-table .destination-name{font-family:var(--font-display);font-weight:600}.guide-cta{padding:5rem 4rem}.guide-cta h2{font-size:2.5rem}.guide-cta p{font-size:1.1rem}.guide-footer{padding:3rem 4rem}.itinerary-grid{gap:2rem;grid-template-columns:repeat(3,1fr)}.lodging-grid{gap:2rem;grid-template-columns:repeat(2,1fr)}}