[id=walks],[id^=walk-]{scroll-margin-top:5rem}.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:0 2.5rem 2rem;position:relative;background:url(/images/hero-desktop.webp) no-repeat right center / cover}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(to right,#080806b3 30%,#08080640 55%,#0808060d);pointer-events:none;z-index:0}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 70%,var(--bg) 100%);pointer-events:none;z-index:0}.hero>*{position:relative;z-index:1}.hero-label{font-family:DM Sans,sans-serif;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);margin-bottom:1.8rem;opacity:0;animation:fadeUp .8s ease forwards .2s}.hero h1{font-family:Bebas Neue,sans-serif;font-size:clamp(2.8rem,9vw,9rem);line-height:1;letter-spacing:.02em;color:var(--text);opacity:0;animation:fadeUp .8s ease forwards .4s}.hero h1 em{font-family:Playfair Display,serif;font-style:italic;font-weight:400;color:var(--orange)}.hero-sub{margin-top:2.5rem;max-width:700px;font-size:clamp(1rem,1.2vw,1.25rem);color:var(--text-dim);line-height:1.7;opacity:0;animation:fadeUp .8s ease forwards .6s}.hero-actions{margin-top:3rem;display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start;opacity:0;animation:fadeUp .8s ease forwards .8s}.btn-primary{display:inline-flex;align-items:center;gap:.6rem;background:#ff45001a;color:var(--text);border:1px solid var(--orange);font-family:DM Sans,sans-serif;font-weight:500;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;padding:.75rem 1.6rem;transition:background .3s,border-color .3s,color .3s}.btn-primary svg{width:14px;height:14px;flex-shrink:0;fill:var(--text);transition:fill .3s}.btn-primary:hover{background:var(--orange);color:#000;border-color:var(--orange)}.btn-primary:hover svg{fill:#000}.btn-secondary{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);text-decoration:none;border-bottom:1px solid var(--rule);padding-bottom:2px;transition:color .2s,border-color .2s}.btn-secondary:hover{color:var(--orange);border-color:var(--orange)}.hero-scroll{position:absolute;right:2.5rem;bottom:2rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:0;animation:fadeIn 1s ease forwards 1.2s;text-decoration:none;cursor:pointer;transition:opacity .2s}.hero-scroll:hover{opacity:.7}.hero-scroll span{font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text);writing-mode:vertical-rl;transition:color .2s}.hero-scroll:hover span{color:var(--orange)}.scroll-arrow{color:var(--orange);animation:arrowPulse 1.5s ease infinite 1.4s;margin-top:-2px}.scroll-line{width:1px;height:48px;background:linear-gradient(to bottom,var(--orange),transparent);animation:lineGrow 1.5s ease infinite 1.4s}hr{border:none;border-top:1px solid var(--rule)}section{padding:7rem 2.5rem}.container{max-width:1100px;margin:0 auto}.positioning{background:var(--bg-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.positioning .container{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.positioning-label{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);margin-bottom:1.5rem}.positioning h2{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:300;line-height:1.2;color:var(--text)}.positioning h2 em{font-style:italic;color:var(--orange)}.positioning-body p{color:var(--text-dim);margin-bottom:1.2rem;font-size:.95rem;line-height:1.8}.positioning-body p:last-child{margin-bottom:0}.positioning-body strong{color:var(--text);font-weight:400}.walks-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4rem;padding-bottom:1.5rem;border-bottom:1px solid var(--rule)}.walks-header h2{font-family:Bebas Neue,sans-serif;font-size:clamp(2.5rem,6vw,5rem);letter-spacing:.03em;color:var(--text);line-height:1}.walks-header p{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);max-width:200px;text-align:right}.walks-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid var(--rule)}.walk-card{padding:0;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);position:relative;overflow:hidden;transition:background .3s;display:flex;flex-direction:column;text-decoration:none;color:inherit}.walk-card-img-wrap{position:relative;overflow:hidden;aspect-ratio:16 / 7}.walk-card-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block;filter:brightness(.85) saturate(1.1);transition:transform .6s ease,filter .6s ease}.walk-card:hover .walk-card-img-wrap img{transform:scale(1.04);filter:brightness(.95) saturate(1.15)}.walk-card-img-wrap:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to top,var(--bg) 0%,transparent 100%);pointer-events:none}.walk-card-body{padding:0 2.5rem 2.5rem;margin-top:-3rem;position:relative;z-index:1}.walk-card:nth-child(2n){border-right:none}.walk-card:nth-last-child(-n+2){border-bottom:none}.walk-card:before{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.walk-card:hover{background:#ff450008}.walk-card:hover:before{transform:scaleX(1)}.walk-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at bottom right,rgba(255,69,0,.04) 0%,transparent 60%);opacity:0;transition:opacity .4s ease;pointer-events:none}.walk-card:hover:after{opacity:1}.walk-number{font-family:Bebas Neue,sans-serif;font-size:3.5rem;color:var(--rule);line-height:1;margin-bottom:1.5rem;transition:color .3s}.walk-card:hover .walk-number{color:#ff450026}.walk-name{font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:400;color:var(--text);margin-bottom:.3rem;line-height:1.1}.walk-subtitle{font-family:Cormorant Garamond,serif;font-size:1.05rem;font-weight:300;font-style:italic;color:var(--orange);margin-bottom:1rem;line-height:1.2}.walk-desc{font-size:.85rem;color:var(--text-dim);line-height:1.7}.walk-tag{display:inline-block;margin-top:1.5rem;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);border:1px solid rgba(255,69,0,.3);padding:.3rem .7rem}.walk-featuring{position:absolute;bottom:.6rem;right:.8rem;font-size:.6rem;color:#ede9e080;font-style:italic;letter-spacing:.02em;z-index:1}.quote-section{background:var(--bg-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);position:relative;overflow:hidden;padding:9rem 2.5rem}.quote-section:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:500px;background:radial-gradient(circle,rgba(255,69,0,.04) 0%,transparent 70%);pointer-events:none}.quote-inner{max-width:720px;margin:0 auto;text-align:center;position:relative}.quote-mark{font-family:Cormorant Garamond,serif;font-size:10rem;line-height:.3;color:var(--orange);opacity:.2;margin-bottom:2rem;display:block}.quote-text{font-family:Cormorant Garamond,serif;font-size:clamp(1.4rem,3vw,2.2rem);font-weight:300;font-style:italic;line-height:1.7;color:var(--text)}.quote-source{margin-top:2.5rem;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim)}.hunt-cta{text-align:center;padding:4rem 2.5rem}.hunt-cta a{font-family:Bebas Neue,sans-serif;font-size:clamp(1.8rem,4vw,3rem);letter-spacing:.04em;color:var(--text-dim);text-decoration:none;transition:color .2s}.hunt-cta a:hover{color:var(--text)}.how-header{margin-bottom:4rem}.how-header h2{font-family:Bebas Neue,sans-serif;font-size:clamp(2rem,5vw,4rem);letter-spacing:.03em;color:var(--text)}.how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.how-step{padding:0;border:1px solid var(--rule);transition:background .3s;display:flex;flex-direction:column}.how-step:hover{background:#ff450005}.how-step-img-wrap{position:relative;overflow:hidden;aspect-ratio:4 / 5}.how-step-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;filter:brightness(.85) saturate(1.1);transition:transform .6s ease,filter .6s ease}.how-step:hover .how-step-img-wrap img{transform:scale(1.04);filter:brightness(.95) saturate(1.15)}.how-step-img-wrap:after{content:"";position:absolute;bottom:0;left:0;right:0;height:35%;background:linear-gradient(to top,var(--bg) 0%,transparent 100%);pointer-events:none}.how-step-body{padding:1.8rem 2.5rem 2.5rem}.how-step-number{font-family:Bebas Neue,sans-serif;font-size:3.5rem;color:var(--rule);line-height:1;margin-bottom:1.5rem;transition:color .3s}.how-step:hover .how-step-number{color:#ff450033}.how-step h3{font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:400;color:var(--text);margin-bottom:.8rem}.how-step p{font-size:.88rem;color:var(--text-dim);line-height:1.75}.audio-sample{background:var(--bg-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:5rem 2.5rem}.audio-sample .container{max-width:700px;margin:0 auto}.audio-sample h2{font-family:Cormorant Garamond,serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:300;color:var(--text);margin-bottom:.4rem}.pillars-header{margin-bottom:4rem}.pillars-header h2{font-family:Bebas Neue,sans-serif;font-size:clamp(2rem,5vw,4rem);letter-spacing:.03em;color:var(--text)}.pillars-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid var(--rule)}.pillar{padding:2.5rem;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);transition:background .3s}.pillar:hover{background:#ff450005}.pillar:nth-child(2n){border-right:none}.pillar:nth-last-child(-n+2){border-bottom:none}.pillar-icon{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);margin-bottom:1rem}.pillar h3{font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:400;color:var(--text);margin-bottom:.8rem}.pillar p{font-size:.88rem;color:var(--text-dim);line-height:1.75}.promise{text-align:center;padding:10rem 2.5rem;position:relative;overflow:hidden}.promise:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:600px;background:radial-gradient(ellipse,rgba(255,69,0,.05) 0%,transparent 60%);pointer-events:none}.promise h2{font-family:Bebas Neue,sans-serif;font-size:clamp(3.5rem,10vw,10rem);line-height:.92;letter-spacing:.02em;color:var(--text);max-width:1000px;margin:0 auto 2.5rem;position:relative}.promise h2 em{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:300;color:var(--orange)}.promise p{max-width:620px;margin:0 auto 3rem;color:var(--text-dim);font-size:1rem;line-height:1.8;position:relative}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes lineGrow{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.2)}}@keyframes arrowPulse{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(4px)}}a:focus-visible,button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}@media(max-width:1400px){.hero{background-image:url(/images/hero-tablet.webp);background-position:75% 20%}.hero:before{background:linear-gradient(to top,#080806b3 25%,#08080633 50%,#08080600),linear-gradient(to right,rgba(8,8,6,.7) 15%,rgba(8,8,6,.2) 40%,transparent 70%)}.hero-sub{font-size:1rem}.btn-primary{font-size:.9rem;padding:.85rem 1.8rem}}@media(max-width:768px){.hero{padding:0 1.5rem 3.5rem;background-image:url(/images/hero-mobile.webp);background-position:center top;justify-content:flex-end}.hero{min-height:calc(100svh - 3.5rem)}.hero:before{background:linear-gradient(to top,#080806c7 30%,#08080666 60%,#0808060d),linear-gradient(to right,rgba(8,8,6,.4) 0%,rgba(8,8,6,.15) 50%,transparent 80%),linear-gradient(to bottom,rgba(8,8,6,.3) 0%,transparent 15%)}.hero-scroll{display:none}.hero-free{margin-top:.6rem!important}section{padding:5rem 1.5rem}.positioning .container{grid-template-columns:1fr;gap:3rem}.walks-grid{grid-template-columns:1fr}.walk-card{border-right:none!important;border-bottom:1px solid var(--rule)!important}.walk-card:last-child{border-bottom:none!important}.how-steps,.pillars-grid{grid-template-columns:1fr}.pillar{border-right:none}.pillar:nth-last-child(-n+2){border-bottom:1px solid var(--rule)}.pillar:last-child{border-bottom:none}.walks-header{flex-direction:column;gap:.5rem}.walks-header p{text-align:left}.hero-actions div{flex-direction:column}.hero-actions .btn-primary{width:100%;justify-content:center}}
