:root{--background-main: #F4F1EA;--background-card: #FFFFFF;--text-main: #4A4A4A;--text-headings: #3A2E2C;--primary-accent: #8B4513;--secondary-accent: #2E8B57;--highlight-gold: #B8860B;--border-color: #D3CFC6;--light-text-on-dark-bg: #FDFDFD;--font-primary: "Roboto", "Helvetica Neue", Arial, sans-serif;--font-headings: "Cinzel", serif;--border-radius-main: 6px;--shadow-soft: 0 3px 6px rgba(0,0,0,.07);--shadow-medium: 0 5px 10px rgba(0,0,0,.1)}body{font-family:var(--font-primary);margin:0;padding:0;background-color:var(--background-main);color:var(--text-main);line-height:1.6;font-size:16px;display:flex;flex-direction:column;min-height:100vh}.container{width:90%;max-width:960px;margin:0 auto;padding:0 15px}h1,h2,h3{font-family:var(--font-headings);color:var(--text-headings);margin-bottom:.7em;line-height:1.3}h1{font-size:2.6em;letter-spacing:1px}h2{font-size:2.2em}h3{font-size:1.6em;color:var(--primary-accent)}p{margin-bottom:1.2em;font-size:1.05em}a{color:var(--secondary-accent);text-decoration:none;transition:color .3s ease}a:hover{color:var(--primary-accent)}.site-header{background:#fff;border-bottom:2px solid var(--highlight-gold);box-shadow:0 2px 20px #00000014;position:sticky;top:0;z-index:1000;transition:box-shadow .3s ease}.header-container{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;height:80px}.brand-logo{flex-shrink:0}.logo-link{text-decoration:none;transition:opacity .3s ease}.logo-link:hover{opacity:.8}.brand-logo h1{margin:0;font-size:1.8rem;font-weight:600;letter-spacing:.5px;color:var(--text-headings);line-height:1.2}.desktop-nav{display:flex;align-items:center}.nav-list{display:flex;align-items:center;gap:2rem;margin:0;padding:0;list-style:none}.nav-item{position:relative}.nav-link{display:flex;align-items:center;gap:.5rem;padding:.75rem 0;font-size:.95rem;font-weight:500;letter-spacing:.3px;color:var(--text-main);text-decoration:none;border:none;background:none;cursor:pointer;transition:color .3s ease;position:relative}.nav-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--highlight-gold);transition:width .3s ease}.nav-link:hover,.nav-link:focus{color:var(--highlight-gold);outline:none}.nav-link:hover:after,.nav-link:focus:after{width:100%}.nav-link.active{color:var(--highlight-gold);font-weight:600}.nav-link.active:after{width:100%}.dropdown,.dropdown-toggle{position:relative}.dropdown-icon{transition:transform .3s ease;margin-left:.25rem}.dropdown.open .dropdown-icon{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 1rem);left:0;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:8px;box-shadow:0 10px 40px #00000026;padding:.5rem 0;min-width:200px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;z-index:1002}.dropdown.open .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{list-style:none}.dropdown-link{display:block;padding:.75rem 1.25rem;font-size:.9rem;font-weight:400;color:var(--text-main);text-decoration:none;transition:all .2s ease;border-left:3px solid transparent}.dropdown-link:hover,.dropdown-link:focus{background:var(--background-main);color:var(--highlight-gold);border-left-color:var(--highlight-gold);outline:none}.mobile-menu-toggle{display:none;flex-direction:column;gap:4px;padding:.5rem;background:none;border:none;cursor:pointer;transition:transform .3s ease}.mobile-menu-toggle:hover{transform:scale(1.05)}.hamburger-line{width:24px;height:2px;background:var(--text-main);transition:all .3s ease;transform-origin:center}.mobile-menu-open .hamburger-line:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.mobile-menu-open .hamburger-line:nth-child(2){opacity:0}.mobile-menu-open .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobile-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid var(--border-color);box-shadow:0 10px 40px #00000026;max-height:0;overflow:hidden;transition:max-height .3s ease}.mobile-menu-open .mobile-nav{max-height:100vh}.mobile-nav-list{padding:1rem 0;margin:0;list-style:none}.mobile-nav-item{border-bottom:1px solid var(--border-color)}.mobile-nav-item:last-child{border-bottom:none}.mobile-nav-link{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;font-size:1rem;font-weight:500;color:var(--text-main);text-decoration:none;background:none;border:none;width:100%;text-align:left;cursor:pointer;transition:all .3s ease}.mobile-nav-link:hover,.mobile-nav-link:focus{background:var(--background-main);color:var(--highlight-gold);outline:none}.mobile-nav-link.active{color:var(--highlight-gold);background:var(--background-main);font-weight:600}.mobile-dropdown-icon{transition:transform .3s ease;margin-left:.5rem}.mobile-dropdown-toggle.open .mobile-dropdown-icon{transform:rotate(180deg)}.mobile-dropdown-menu{max-height:0;overflow:hidden;background:var(--background-main);transition:max-height .3s ease;margin:0;padding:0;list-style:none}.mobile-dropdown-menu.open{max-height:300px}.mobile-dropdown-link{display:block;padding:.75rem 2.5rem;font-size:.9rem;color:var(--text-main);text-decoration:none;transition:all .3s ease;border-left:3px solid transparent}.mobile-dropdown-link:hover,.mobile-dropdown-link:focus{color:var(--highlight-gold);border-left-color:var(--highlight-gold);background:#b8860b1a;outline:none}#hero-quest{background-image:linear-gradient(#0006,#0006),url(/images/Treasurequestgroupshot.webp);background-size:cover;background-position:center 68%;background-repeat:no-repeat;color:#fff;text-align:center;padding:70px 20px;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:45vh;border-bottom:1px solid var(--border-color)}#hero-quest h2{font-family:Cormorant Garamond,serif;font-size:4.2em;font-weight:700;color:#fff;margin-bottom:20px;text-shadow:3px 3px 8px rgba(0,0,0,.8),1px 1px 2px rgba(0,0,0,.9);letter-spacing:1px;animation:gentle-breathe 4s ease-in-out infinite}@keyframes gentle-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}#hero-quest .subtitle{font-family:var(--font-primary);font-size:1.6em;font-weight:400;margin-bottom:30px;line-height:1.4;opacity:1;font-style:italic;color:#fff;text-shadow:2px 2px 6px rgba(0,0,0,.9),1px 1px 2px rgba(0,0,0,.8);max-width:800px;margin-left:auto;margin-right:auto}#hero-quest .button-quest{background-color:var(--highlight-gold);color:#fff;border:2px solid var(--highlight-gold);box-shadow:0 4px 12px #0000004d;text-shadow:1px 1px 2px rgba(0,0,0,.5);font-weight:700}#hero-quest .button-quest:hover{background-color:#fff;color:var(--highlight-gold);border-color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px #0006;text-shadow:none}.button-quest{display:inline-block;background:var(--highlight-gold);color:var(--light-text-on-dark-bg);padding:10px 25px;border-radius:var(--border-radius-main);font-family:var(--font-headings);font-size:1.1em;letter-spacing:.5px;text-decoration:none;border:1px solid var(--highlight-gold);box-shadow:0 2px 4px #00000026;transition:background-color .3s ease,color .3s ease,transform .2s ease,box-shadow .3s ease}.button-quest:hover{background-color:var(--primary-accent);border-color:var(--primary-accent);color:var(--light-text-on-dark-bg);transform:translateY(-2px);box-shadow:var(--shadow-medium),0 0 20px #b8860b4d;text-decoration:none;animation:subtle-glow 2s ease-in-out infinite}@keyframes subtle-glow{0%,to{box-shadow:var(--shadow-medium),0 0 20px #b8860b4d}50%{box-shadow:var(--shadow-medium),0 0 25px #b8860b80}}.main-content-simplified{padding:40px 0}.intro-section-simplified,.founders-note-simplified,.contact-details-section{background-color:var(--background-card);padding:30px;border-radius:var(--border-radius-main);box-shadow:var(--shadow-soft);border:1px solid var(--border-color);margin-bottom:30px}.intro-section-simplified h2,.founders-note-simplified h3{text-align:center}.intro-section-simplified p,.founders-note-simplified p{text-align:left;max-width:700px;margin-left:auto;margin-right:auto}.page-title-contact{text-align:center;margin-bottom:30px}.page-title-contact h1{color:var(--text-headings)}.page-title-contact .subtitle{font-family:var(--font-primary);font-size:1.2em;font-style:italic;color:var(--primary-accent);margin-top:-10px}.contact-details-section h2{text-align:center;color:var(--text-headings);font-size:2em}.contact-details-section p{text-align:center;font-size:1.1em;line-height:1.7}.email-prominent a{font-family:var(--font-headings);font-size:1.5em;color:var(--secondary-accent);display:block;margin:15px 0;word-break:break-all}.email-prominent a:hover{color:var(--primary-accent)}footer{background:var(--text-headings);color:var(--light-text-on-dark-bg);text-align:center;padding:25px 15px;margin-top:auto;font-size:.85em;border-top:2px solid var(--highlight-gold)}footer p{margin:5px 0;opacity:.85}footer a{color:var(--highlight-gold);opacity:.9}footer a:hover{opacity:1;text-decoration:underline}.footer-contact{display:flex;flex-direction:column;align-items:center;gap:8px}.social-media{margin-top:5px}.instagram-link{display:inline-flex;align-items:center;gap:8px;color:var(--highlight-gold);text-decoration:none;opacity:.9;transition:all .3s ease;font-size:.9em}.instagram-link:hover{opacity:1;transform:translateY(-1px);text-decoration:none}.instagram-link svg{transition:transform .3s ease}.instagram-link:hover svg{transform:scale(1.1)}@media (max-width: 768px){h1{font-size:2.2em}h2{font-size:1.9em}#hero-quest h2{font-size:2.5em}#hero-quest .subtitle{font-size:1.1em}#hero-quest{background-image:linear-gradient(#0006,#0006),url(/images/Treasurequestgroupshot-mobile.jpg)}.header-container{padding:0 16px;height:70px}.brand-logo h1{font-size:1.5rem}.desktop-nav{display:none}.mobile-menu-toggle{display:flex}.mobile-nav{display:block}.container{width:95%}.intro-section-simplified p,.founders-note-simplified p,.contact-details-section p{padding:0 10px}}@media (max-width: 480px){#hero-quest{padding:50px 15px;min-height:40vh;background-image:linear-gradient(#0006,#0006),url(/images/Treasurequestgroupshot-small.jpg)}#hero-quest h2{font-size:2em}.button-quest{padding:10px 20px;font-size:1em}.page-title-contact h1{font-size:2em}.email-prominent a{font-size:1.3em}.intro-section-simplified,.founders-note-simplified,.contact-details-section{padding:20px}.footer-contact{gap:6px}.instagram-link{font-size:.85em}}.intro-section-simplified,.founders-note-simplified{transition:transform .3s ease,box-shadow .3s ease}.intro-section-simplified:hover,.founders-note-simplified:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000014}.adventure-link{position:relative;transition:all .3s ease;overflow:hidden}.adventure-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(184,134,11,.1),transparent);transition:left .5s ease}.adventure-link:hover:before{left:100%}.adventure-link:hover{color:var(--primary-accent);transform:translate(5px)}@keyframes magical-sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.poster-link{display:block;transition:all .4s ease;position:relative;overflow:hidden}.poster-link:after{content:"♦";position:absolute;top:10px;right:10px;font-size:1.5em;opacity:0;transform:scale(.5) rotate(0);transition:all .4s ease}.poster-link:hover:after{opacity:1;transform:scale(1) rotate(15deg);animation:magical-sparkle 1.5s ease-in-out infinite}.poster-link:hover{transform:scale(1.02);box-shadow:0 12px 40px #00000026}.nav-link{position:relative;transition:all .3s ease}.nav-link:after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:2px;background:var(--highlight-gold);transition:all .3s ease;transform:translate(-50%)}.nav-link:hover:after{width:100%;box-shadow:0 0 8px var(--highlight-gold)}.cta-pulse{animation:gentle-pulse 3s ease-in-out infinite}@keyframes gentle-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}
