.outings-page{--o-background:#0b1a12;--o-foreground:#f2ede4;--o-gold:#c8a951;--o-gold-light:#dfc577;--o-green-dark:#1a3328;--o-green-medium:#2d5a3f;--o-cream:#f2ede4;--o-muted:#7a8c7a;--o-surface:#ffffff09;--o-surface-raised:#111e17;--o-border-color:#ffffff14;--o-font-serif:"Playfair Display","Georgia","Times New Roman",serif;--o-font-sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--o-background);color:var(--o-foreground);font-family:var(--o-font-sans);min-height:100vh;overflow-x:hidden}.outings-page .reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(32px)}.outings-page .reveal.visible{opacity:1;transform:translateY(0)}.outings-page .reveal-delay-1{transition-delay:.1s}.outings-page .reveal-delay-2{transition-delay:.2s}.outings-page .reveal-delay-3{transition-delay:.3s}.outings-page .reveal-delay-4{transition-delay:.4s}.outings-page .reveal-delay-5{transition-delay:.5s}.outings-page .reveal-delay-6{transition-delay:.6s}@keyframes o-fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes o-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes o-shimmer{0%{background-position:-200%}to{background-position:200%}}.outings-page .animate-fade-in-up{animation:.9s cubic-bezier(.16,1,.3,1) forwards o-fadeInUp}.outings-page .animate-fade-in{animation:1s forwards o-fadeIn}.outings-page .gold-shimmer{background:linear-gradient(90deg,var(--o-gold)0%,var(--o-gold-light)30%,var(--o-gold)60%,var(--o-gold-light)80%,var(--o-gold)100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:5s linear infinite o-shimmer}.outings-page .gold-line{background:linear-gradient(90deg,transparent,var(--o-gold),transparent);height:1px}.outings-page .o-card-hover{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .4s}.outings-page .o-card-hover:hover{border-color:#c8a95140;transform:translateY(-4px);box-shadow:0 20px 60px #0000004d}.outings-page .btn-primary{border:1px solid var(--o-gold);color:var(--o-gold);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:14px 32px;font-size:13px;font-weight:500;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.outings-page .btn-primary:before{content:"";background:var(--o-gold);transform-origin:100%;z-index:0;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scaleX(0)}.outings-page .btn-primary:hover:before{transform-origin:0;transform:scaleX(1)}.outings-page .btn-primary:hover{color:var(--o-background)}.outings-page .btn-primary span{z-index:1;position:relative}.outings-page .btn-primary:focus-visible{outline:2px solid var(--o-gold);outline-offset:2px}.outings-page .btn-filled{background:var(--o-gold);color:var(--o-background);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;justify-content:center;align-items:center;padding:14px 28px;font-size:13px;font-weight:600;transition:background .3s,transform .2s;display:inline-flex;position:relative}.outings-page .btn-filled:hover{background:var(--o-gold-light);transform:translateY(-1px)}.outings-page .btn-filled:focus-visible{outline:2px solid var(--o-gold);outline-offset:2px}.outings-page .form-input{width:100%;color:var(--o-cream);font-size:15px;font-family:var(--o-font-sans);background:#ffffff0d;border:1px solid #ffffff1f;outline:none;padding:14px 16px;transition:border-color .3s,background .3s}.outings-page .form-input:focus-visible{border-color:var(--o-gold);background:#ffffff12;box-shadow:0 0 0 2px #c8a95126}.outings-page .form-input::placeholder{color:var(--o-muted)}.outings-page .select-wrapper{position:relative}.outings-page .select-wrapper:after{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid var(--o-muted);pointer-events:none;width:0;height:0;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.outings-page .select-wrapper select{appearance:none;cursor:pointer;padding-right:40px}.outings-page .img-container{background:var(--o-green-dark);position:relative;overflow:hidden}.outings-page .img-container img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.outings-page .img-container:hover img{transform:scale(1.03)}.outings-page .grain-overlay:before{content:"";opacity:.025;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:fixed;inset:0}.outings-page ::selection{color:var(--o-cream);background:#c8a9514d}.outings-page{--color-background:var(--o-background);--color-foreground:var(--o-foreground);--color-gold:var(--o-gold);--color-gold-light:var(--o-gold-light);--color-green-dark:var(--o-green-dark);--color-green-medium:var(--o-green-medium);--color-cream:var(--o-cream);--color-muted:var(--o-muted);--color-surface:var(--o-surface);--color-surface-raised:var(--o-surface-raised);--color-border:var(--o-border-color);--font-serif:var(--o-font-serif);--font-sans:var(--o-font-sans)}@media (prefers-reduced-motion:reduce){.outings-page *,.outings-page :before,.outings-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.outings-page .reveal{opacity:1;transform:none}}
