*{box-sizing:border-box;margin:0;padding:0}html,body{margin:0;padding:0;overflow-x:hidden}#root{margin:0;padding:0}.outfitters-app{background-color:#111412;color:#ede8d0;font-family:Montserrat,Helvetica Neue,sans-serif;min-height:100vh;margin:0;padding:0;overflow-x:hidden}.outfitters-app h1,.outfitters-app h2,.outfitters-app h3,.outfitters-app h4{font-family:Cormorant Garamond,Times New Roman,serif;font-weight:400;margin:0}.to-top-strip{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:center;align-items:center;text-decoration:none;height:28px;background:#000;padding:0}.to-top-strip span{font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.2rem;color:#ede8d0;background:#000;padding:8px 28px;border-radius:0 0 20px 20px;margin-top:24px;transition:all .3s ease}.to-top-strip span:after{content:"→";display:inline-block;vertical-align:middle;margin-left:0;opacity:0;max-width:0;overflow:hidden;transition:all .4s ease}.to-top-strip:hover span:after{margin-left:8px;opacity:1;max-width:20px}.scroll-fade-up,.scroll-fade-left,.scroll-fade-right,.scroll-fade-in{opacity:0;transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94);will-change:opacity,transform}.scroll-fade-up{transform:translateY(40px)}.scroll-fade-left{transform:translate(-50px)}.scroll-fade-right{transform:translate(50px)}.scroll-fade-in{transform:none}.scroll-fade-up.scroll-visible,.scroll-fade-left.scroll-visible,.scroll-fade-right.scroll-visible,.scroll-fade-in.scroll-visible{opacity:1;transform:translate(0) translateY(0)}.hero-animate-in{opacity:0;transform:translateY(30px);animation:heroFadeIn 1s cubic-bezier(.25,.46,.45,.94) forwards}.hero-animate-in:nth-child(1){animation-delay:.2s}.hero-animate-in:nth-child(2){animation-delay:.5s}.hero-animate-in:nth-child(3){animation-delay:.8s}@keyframes heroFadeIn{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.scroll-fade-up,.scroll-fade-left,.scroll-fade-right,.scroll-fade-in,.hero-animate-in{opacity:1;transform:none;animation:none;transition:none}}.outfitters-app img{max-width:100%;height:auto}.outfitters-app *{box-sizing:border-box}@media(max-width:1024px){.to-top-strip span{font-size:.6rem;letter-spacing:.15rem;padding:8px 20px}}@media(max-width:768px){.to-top-strip{height:26px}.to-top-strip span{font-size:.55rem;letter-spacing:.1rem;padding:6px 16px;margin-top:20px}}@media(max-width:480px){.to-top-strip{height:24px}.to-top-strip span{font-size:.5rem;letter-spacing:.08rem;padding:5px 12px;margin-top:18px}}.to-hero{position:relative;height:100vh;display:flex;align-items:center;justify-content:center;background:url(/outfitters-hero.jpg) no-repeat center center/cover}.to-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#11141226,#11141280)}.to-hero-content{position:relative;z-index:2;text-align:center;color:#ede8d0;padding:0 20px;padding-top:14vh;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.to-hero-logo{height:auto;max-height:250px;max-width:350px;width:60%;margin-bottom:2rem;opacity:1}.to-hero-content h1{font-size:clamp(2.5rem,6vw,4.5rem);letter-spacing:2px;text-transform:uppercase;text-shadow:2px 2px 8px rgba(0,0,0,.5);font-family:Cormorant Garamond,serif;font-weight:700;margin-bottom:2rem}.to-hero-cta{display:flex;justify-content:center}.to-btn-primary{display:inline-block;background:#b8860b;color:#1a1a1a;padding:1.25rem 3rem;font-weight:600;text-transform:uppercase;letter-spacing:.15rem;font-size:.9rem;font-family:Montserrat,sans-serif;border-radius:2px;transition:all .3s ease;text-decoration:none}.to-btn-primary:hover{background:#9a7209;transform:translateY(-3px);box-shadow:0 10px 20px #0003}.to-hero-scroll{position:absolute;bottom:3rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:1.2rem;z-index:5}.to-scroll-text{font-size:.7rem;text-transform:uppercase;letter-spacing:.4rem;opacity:.6;font-weight:600;color:#ede8d0;font-family:Montserrat,sans-serif}.to-scroll-line{width:1px;height:60px;background:linear-gradient(to bottom,#B8860B 0%,transparent 100%)}@media(max-width:1024px){.to-hero-logo{height:280px}.to-hero-content{padding-top:12vh}.to-btn-primary{padding:1rem 2.5rem;font-size:.85rem}}@media(max-width:768px){.to-hero{min-height:100vh;height:auto}.to-hero-logo{height:200px;margin-bottom:1.5rem}.to-hero-content{padding:0 15px;padding-top:15vh;padding-bottom:8rem}.to-hero-content h1{font-size:clamp(1.8rem,8vw,2.5rem);letter-spacing:1px;margin-bottom:1.5rem}.to-btn-primary{width:auto;max-width:90%;text-align:center;padding:1rem 2rem;font-size:.8rem}.to-hero-scroll{bottom:2rem}.to-scroll-text{font-size:.6rem;letter-spacing:.25rem}.to-scroll-line{height:40px}}@media(max-width:480px){.to-hero-logo{height:150px;margin-bottom:1rem}.to-hero-content{padding-top:18vh;padding-bottom:7rem}.to-hero-content h1{font-size:clamp(1.5rem,7vw,2rem);margin-bottom:1.2rem}.to-btn-primary{padding:.9rem 1.8rem;font-size:.75rem;letter-spacing:.1rem}.to-hero-scroll{bottom:1.5rem;gap:.8rem}.to-scroll-line{height:30px}}.to-about{background:linear-gradient(180deg,#11141280,#111412d9 30% 70%,#11141280);padding:100px 20px;color:#ede8d0;text-align:center}.to-about-container{max-width:800px;margin:0 auto}.to-about h2{font-size:2.5rem;color:#b8860b;margin-bottom:30px;letter-spacing:1px}.to-about p{font-size:1.1rem;line-height:1.8;margin-bottom:20px;opacity:.9}.to-about-lead{font-size:1.4rem!important;font-weight:700;color:#fff}.to-about-header .to-section-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.3rem;color:#b8860b;margin-bottom:1rem;font-family:Montserrat,sans-serif}@media(max-width:1024px){.to-about{padding:80px 20px}.to-about h2{font-size:2.2rem}}@media(max-width:768px){.to-about{padding:60px 15px}.to-about h2{font-size:1.8rem;margin-bottom:20px}.to-about p{font-size:1rem;line-height:1.7}.to-about-lead{font-size:1.15rem!important}.to-about-header .to-section-label{font-size:.65rem;letter-spacing:.2rem}}@media(max-width:480px){.to-about{padding:50px 12px}.to-about h2{font-size:1.5rem;margin-bottom:15px}.to-about p{font-size:.9rem;line-height:1.6;margin-bottom:15px}.to-about-lead{font-size:1.05rem!important}}.to-guides{background-color:#111412;padding:100px 20px}.to-guides-container{max-width:1200px;margin:0 auto;text-align:center}.to-guides h2{font-size:2.5rem;color:#b8860b;margin-bottom:60px;letter-spacing:1px}.to-guides-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.to-guide-card{text-align:center;transition:transform .3s ease}.to-guide-card:hover{transform:translateY(-10px)}.to-guide-image-wrapper{overflow:hidden;border-radius:4px;margin-bottom:20px;aspect-ratio:3/4}.to-guide-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;filter:grayscale(40%) contrast(1.1)}.to-guide-card:hover .to-guide-image-wrapper img{transform:scale(1.05);filter:grayscale(0%)}.to-guide-card h3{font-size:1.4rem;color:#ede8d0;margin-bottom:5px}.to-guide-card p{font-size:.9rem;color:#999;text-transform:uppercase;letter-spacing:1px}@media(max-width:1024px){.to-guides{padding:80px 20px}.to-guides-grid{grid-template-columns:repeat(2,1fr);gap:30px}.to-guides h2{font-size:2.2rem;margin-bottom:40px}}@media(max-width:768px){.to-guides{padding:60px 15px}.to-guides h2{font-size:1.8rem;margin-bottom:35px}.to-guides-grid{grid-template-columns:repeat(2,1fr);gap:20px}.to-guide-card h3{font-size:1.15rem}.to-guide-card p{font-size:.75rem}.to-guide-image-wrapper{margin-bottom:12px}}@media(max-width:480px){.to-guides{padding:50px 12px}.to-guides h2{font-size:1.5rem;margin-bottom:30px}.to-guides-grid{grid-template-columns:1fr 1fr;gap:15px}.to-guide-card h3{font-size:1rem}.to-guide-card p{font-size:.7rem;letter-spacing:.5px}}.to-offerings{padding:6rem 2rem;background:linear-gradient(180deg,#11141280,#111412d9 30% 70%,#11141280)}.to-offerings-container{max-width:1200px;margin:0 auto}.to-offerings-header{margin-bottom:4rem}.to-offerings-header .to-section-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.3rem;color:#b8860b;margin-bottom:1rem;font-family:Montserrat,sans-serif}.to-offerings-header h2{font-size:clamp(2rem,4vw,3rem);color:#ede8d0}.to-offerings-list{display:flex;flex-direction:column;gap:6rem}.to-offering-row{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.to-offering-row.reverse{direction:rtl}.to-offering-row.reverse>*{direction:ltr}.to-offering-text h3{font-size:clamp(1.8rem,3vw,2.5rem);color:#ede8d0;margin-bottom:1.5rem;line-height:1.2}.to-offering-text p{font-size:1rem;line-height:1.7;color:#b0ab9a;margin-bottom:1rem}.to-offering-btn{display:inline-block;margin-top:1rem;padding:.8rem 2rem;border:1px solid #B8860B;color:#ede8d0;font-family:Montserrat,sans-serif;font-size:.8rem;text-transform:uppercase;letter-spacing:.15rem;text-decoration:none;border-radius:2px;transition:all .3s ease}.to-offering-btn:hover{background:#b8860b;color:#111412}.to-offering-image{overflow:hidden;border-radius:4px}.to-offering-image img{width:100%;height:450px;object-fit:cover;display:block;transition:transform .5s ease}.to-offering-row:hover .to-offering-image img{transform:scale(1.03)}@media(max-width:1024px){.to-offerings{padding:4rem 1.5rem}.to-offerings-header{margin-bottom:3rem}.to-offering-row{gap:2.5rem}.to-offering-image img{height:350px}.to-offerings-list{gap:4rem}}@media(max-width:768px){.to-offerings{padding:3rem 1rem}.to-offerings-header{margin-bottom:2.5rem}.to-offerings-header .to-section-label{font-size:.65rem;letter-spacing:.2rem}.to-offering-row,.to-offering-row.reverse{grid-template-columns:1fr;gap:1.5rem;direction:ltr}.to-offering-row.reverse>*{direction:ltr}.to-offering-image{order:-1}.to-offering-image img{height:250px}.to-offerings-list{gap:3rem}.to-offering-text h3{font-size:1.5rem;margin-bottom:1rem}.to-offering-text p{font-size:.9rem;line-height:1.6}.to-offering-btn{padding:.7rem 1.5rem;font-size:.75rem}}@media(max-width:480px){.to-offerings{padding:2.5rem .75rem}.to-offering-image img{height:200px}.to-offerings-list{gap:2.5rem}.to-offering-text h3{font-size:1.3rem}.to-offering-text p{font-size:.85rem}.to-offering-btn{display:block;text-align:center;padding:.7rem 1.2rem}}.to-facilities{background:linear-gradient(180deg,#111412,#191c1a,#111412);padding:100px 20px;color:#ede8d0;text-align:center}.to-facilities-container{max-width:800px;margin:0 auto}.to-facilities h2{font-size:2.2rem;color:#b8860b;margin-bottom:50px}.to-facility-block{margin-bottom:40px}.to-facility-block h3{font-size:1.5rem;color:#fff;margin-bottom:15px}.to-facility-block p{font-size:1.05rem;line-height:1.7;opacity:.85}@media(max-width:1024px){.to-facilities{padding:80px 20px}.to-facilities h2{font-size:2rem;margin-bottom:40px}}@media(max-width:768px){.to-facilities{padding:60px 15px}.to-facilities h2{font-size:1.6rem;margin-bottom:30px}.to-facility-block{margin-bottom:30px}.to-facility-block h3{font-size:1.25rem;margin-bottom:10px}.to-facility-block p{font-size:.95rem;line-height:1.6}}@media(max-width:480px){.to-facilities{padding:50px 12px}.to-facilities h2{font-size:1.4rem;margin-bottom:25px}.to-facility-block h3{font-size:1.1rem}.to-facility-block p{font-size:.88rem;line-height:1.6}}.to-ethics{position:relative;background-color:#111412;padding:0 0 40px;color:#ede8d0;text-align:center}.to-ethics-overlay{position:absolute;inset:0;background:#111412d9}.to-ethics-container{position:relative;z-index:2;max-width:800px;margin:0 auto;padding:80px 20px 0}.to-ethics h2{font-size:2.5rem;color:#b8860b;margin-bottom:30px;letter-spacing:1px}.to-ethics p{font-size:1.1rem;line-height:1.8;opacity:.9}.to-ethics-fullwidth-image{width:100%;margin-bottom:0;overflow:hidden;position:relative;z-index:2}.to-ethics-fullwidth-image img{width:100%;height:500px;object-fit:cover;display:block}@media(max-width:1024px){.to-ethics-fullwidth-image img{height:400px}.to-ethics-container{padding:60px 20px 0}.to-ethics h2{font-size:2.2rem}}@media(max-width:768px){.to-ethics{padding:0 0 30px}.to-ethics-fullwidth-image img{height:250px}.to-ethics-container{padding:50px 15px 0}.to-ethics h2{font-size:1.8rem;margin-bottom:20px}.to-ethics p{font-size:.95rem;line-height:1.7}}@media(max-width:480px){.to-ethics{padding:0 0 20px}.to-ethics-fullwidth-image img{height:180px}.to-ethics-container{padding:40px 12px 0}.to-ethics h2{font-size:1.5rem;margin-bottom:15px}.to-ethics p{font-size:.88rem;line-height:1.6}}.to-locations{background:linear-gradient(180deg,#11141280,#111412d9 30% 70%,#11141280);padding:80px 20px}.to-locations-container{max-width:1200px;margin:0 auto}.to-locations-header{margin-bottom:3rem}.to-locations-header h2{font-size:2.5rem;color:#b8860b;font-weight:400;letter-spacing:1px}.to-locations-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.to-location-card{display:flex;flex-direction:column}.to-location-img{width:100%;aspect-ratio:16/9;overflow:hidden;margin-bottom:30px}.to-location-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease}.to-location-card:hover .to-location-img img{transform:scale(1.03)}.to-location-card h3{font-family:Cormorant Garamond,serif;font-size:2.2rem;color:#fff;margin-bottom:20px;letter-spacing:.5px}.to-location-card p{font-family:Montserrat,sans-serif;font-size:1rem;line-height:1.8;color:#ffffffd9;margin-bottom:40px;max-width:95%}.to-location-btn{background:transparent;color:#fff;border:1px solid #B8860B;border-radius:30px;padding:12px 35px;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:500;cursor:pointer;align-self:flex-start;transition:all .3s ease}.to-location-btn:hover{background:#b8860b;color:#0b0d0c}@media(max-width:1024px){.to-locations{padding:60px 20px}.to-locations-grid{gap:30px}.to-location-card h3{font-size:1.8rem}.to-location-card p{font-size:.95rem;margin-bottom:30px}}@media(max-width:768px){.to-locations{padding:50px 15px}.to-locations-header{margin-bottom:2rem}.to-locations-header h2{font-size:1.8rem}.to-locations-grid{grid-template-columns:1fr;gap:50px}.to-location-card h3{font-size:1.6rem;margin-bottom:15px}.to-location-card p{font-size:.9rem;line-height:1.7;margin-bottom:25px;max-width:100%}.to-location-img{margin-bottom:20px}.to-location-btn{padding:10px 28px;font-size:.85rem}}@media(max-width:480px){.to-locations{padding:40px 12px}.to-locations-header h2{font-size:1.5rem}.to-locations-grid{gap:40px}.to-location-card h3{font-size:1.4rem}.to-location-card p{font-size:.85rem}.to-location-btn{padding:10px 24px;font-size:.8rem;align-self:stretch;text-align:center}}.to-reservations{position:relative;padding:40px 20px 100px;color:#ede8d0;text-align:center;background-color:#111412}.to-reservations-overlay{display:none}.to-reservations-container{position:relative;z-index:2;max-width:700px;margin:0 auto;border:1px solid rgba(196,167,125,.3);padding:60px 40px;background:url(/outfitters-res-bg.jpg) no-repeat center center/cover;overflow:hidden}.to-reservations-container:before{content:"";position:absolute;inset:0;background:#111412d9;z-index:-1}.to-reservations h2{font-size:2.5rem;color:#b8860b;margin-bottom:20px}.to-reservations-limit{font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#fff;margin-bottom:20px}.to-reservations p{font-size:1.1rem;line-height:1.8;margin-bottom:40px;opacity:.9}.to-cta-button{background-color:#b8860b;color:#111412;border:none;padding:15px 40px;font-size:1.1rem;font-family:Inter,sans-serif;text-transform:uppercase;letter-spacing:1.5px;font-weight:600;cursor:pointer;transition:all .3s ease}.to-cta-button:hover{background-color:#d8bc93;transform:translateY(-2px)}@media(max-width:1024px){.to-reservations{padding:30px 20px 80px}.to-reservations-container{padding:50px 35px}.to-reservations h2{font-size:2.2rem}}@media(max-width:768px){.to-reservations{padding:20px 15px 60px}.to-reservations-container{padding:40px 20px;max-width:100%}.to-reservations h2{font-size:1.8rem;margin-bottom:15px}.to-reservations-limit{font-size:1rem;letter-spacing:1.5px}.to-reservations p{font-size:.95rem;line-height:1.7;margin-bottom:30px}.to-cta-button{padding:12px 30px;font-size:.95rem;letter-spacing:1px;width:100%}}@media(max-width:480px){.to-reservations{padding:15px 10px 50px}.to-reservations-container{padding:30px 15px}.to-reservations h2{font-size:1.5rem;margin-bottom:12px}.to-reservations-limit{font-size:.85rem;letter-spacing:1px}.to-reservations p{font-size:.88rem;line-height:1.6;margin-bottom:25px}.to-cta-button{padding:12px 20px;font-size:.85rem}}
