:root{--navy:#101b3b;--navy-2:#17265b;--indigo:#2a2471;--brown:#8a582d;--copper:#b8793d;--red:#d4212d;--cream:#f5f0e6;--paper:#fffaf0;--ink:#171a20;--muted:#666457;--line:rgba(16,27,59,.16);--shadow:0 24px 70px rgba(12,22,49,.15)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.6}img{display:block;max-width:100%}a{color:inherit}button,input,select{font:inherit}.skip-link{position:fixed;top:8px;left:8px;z-index:100;background:#fff;padding:10px 14px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{height:82px;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,64px);background:rgba(245,240,230,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand{width:138px;height:70px;display:flex;align-items:center;overflow:hidden}.brand img{width:132px}.site-nav{display:flex;gap:30px;align-items:center}.site-nav a{text-decoration:none;font-size:.84rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid transparent}.site-nav a:hover,.site-nav a:focus{border-color:var(--copper)}.menu-button{display:none;background:none;border:1px solid var(--navy);padding:8px 12px;color:var(--navy);font-weight:700}.hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);background:var(--navy);color:#fff;overflow:hidden}.hero-copy{padding:clamp(60px,8vw,120px) clamp(28px,6vw,100px);align-self:center}.eyebrow{margin:0 0 14px;color:var(--copper);font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.hero .eyebrow{color:#df9b53}.hero h1,.section h2,.park-dialog h2,.story-dialog h2{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:-.02em;line-height:.92}.hero h1{font-size:clamp(4.2rem,8vw,8.5rem);margin:0 0 28px;max-width:900px}.hero h1 span{color:#d99048}.hero-lede{max-width:670px;font-size:clamp(1rem,1.4vw,1.24rem);color:#e7e5dc}.hero-actions{display:flex;gap:14px;margin:34px 0 54px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:0 22px;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:800;border:1px solid transparent;cursor:pointer}.button-primary{background:var(--red);color:#fff}.button-quiet{border-color:rgba(255,255,255,.45);color:#fff}.button:hover{transform:translateY(-2px)}.mission-strip{display:flex;gap:24px;flex-wrap:wrap;color:#c6c9d6;font-size:.84rem;text-transform:uppercase;letter-spacing:.06em}.mission-strip span+span{padding-left:24px;border-left:1px solid rgba(255,255,255,.25)}.mission-strip strong{color:#fff}.hero-mark{position:relative;display:grid;place-items:center;padding:50px;background:radial-gradient(circle at 55% 35%,#2c3274 0,#171f4b 38%,#0a122c 72%);isolation:isolate}.hero-mark:after{content:"";position:absolute;inset:7%;border:1px solid rgba(184,121,61,.38);border-radius:50% 50% 46% 54%/52% 43% 57% 48%;z-index:-1}.hero-mark img{width:min(580px,90%);filter:drop-shadow(0 28px 40px rgba(0,0,0,.38))}.hero-mark p{position:absolute;bottom:34px;margin:0;color:#d5c5af;text-transform:uppercase;letter-spacing:.22em;font-size:.76rem}.contour{position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:48% 52% 39% 61%;z-index:-2}.contour-a{width:72%;height:54%;transform:rotate(22deg)}.contour-b{width:94%;height:76%;transform:rotate(-14deg)}.section{padding:clamp(76px,9vw,140px) clamp(22px,6vw,100px)}.section-heading{max-width:760px;margin-bottom:48px}.section-heading h2{font-size:clamp(3.2rem,6vw,6.4rem);margin:0 0 20px;color:var(--navy)}.section-heading>p:last-child{color:var(--muted);max-width:600px}.split-heading{max-width:none;display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end}.split-heading>p{font-size:1.08rem}.finder-shell{background:var(--paper);box-shadow:var(--shadow);border-top:5px solid var(--copper);padding:clamp(20px,3vw,42px)}.filters{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:14px}.filters label{display:flex;flex-direction:column;gap:7px}.filters label span{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em;color:var(--navy)}.filters input,.filters select{width:100%;height:50px;border:1px solid #c9c2b5;background:#fff;padding:0 14px;color:var(--ink);border-radius:0}.filters input:focus,.filters select:focus{outline:3px solid rgba(42,36,113,.22);border-color:var(--indigo)}.results-bar{display:flex;justify-content:space-between;align-items:center;margin:34px 0 18px;padding-top:26px;border-top:1px solid var(--line)}.results-bar p{margin:0}.text-button{background:none;border:0;color:var(--indigo);text-decoration:underline;cursor:pointer;font-weight:700}.park-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.park-card{min-height:270px;display:flex;flex-direction:column;justify-content:space-between;padding:24px;background:var(--navy);color:#fff;border:0;text-align:left;cursor:pointer;position:relative;overflow:hidden}.park-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--x,85%) var(--y,15%),var(--tone,#8a582d) 0,transparent 44%);opacity:.82}.park-card>*{position:relative}.park-card:hover,.park-card:focus{transform:translateY(-4px);box-shadow:0 14px 30px rgba(16,27,59,.2);outline:3px solid var(--copper);outline-offset:2px}.park-meta{display:flex;justify-content:space-between;gap:10px;color:#d5d6df;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.park-card h3{font-family:"Barlow Condensed";font-size:2.25rem;line-height:1;margin:40px 0 10px;text-transform:uppercase}.park-card p{margin:0;color:#e6e4df;font-size:.88rem}.park-card .park-arrow{margin-top:24px;font-size:1.6rem;color:#efad67}.load-more{margin:28px auto 0;display:flex;background:transparent;color:var(--navy);border-color:var(--navy)}.load-more[hidden]{display:none}.directory-note{font-size:.8rem;color:var(--muted);max-width:900px;margin:26px auto 0;text-align:center}.activity-ribbon{background:var(--brown);color:#fff;padding:32px clamp(22px,6vw,100px);display:flex;justify-content:space-between;align-items:center;gap:20px}.activity-ribbon p{font-family:"Barlow Condensed";font-size:1.55rem;font-weight:800;margin:0}.activity-ribbon div{display:flex;gap:28px;flex-wrap:wrap;text-transform:uppercase;font-size:.75rem;letter-spacing:.12em}.shop-section{background:#e7dfd0}.product-grid{display:grid;grid-template-columns:1.2fr 1fr .9fr;gap:18px}.product-card{background:var(--paper);display:flex;flex-direction:column}.product-art{min-height:370px;display:grid;place-items:center;padding:28px;background:linear-gradient(145deg,#15214b,#080e25)}.product-art img{max-height:310px}.product-art-small img{max-height:270px}.product-copy{padding:24px}.status-tag{font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;color:var(--brown);font-weight:800}.product-copy h3,.roadmap-card h3{font-family:"Barlow Condensed";font-size:2rem;text-transform:uppercase;line-height:1;margin:10px 0}.product-copy p{color:var(--muted)}.product-copy button{width:100%;border:1px solid #b7b0a4;background:#eae6de;color:#777;padding:12px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.roadmap-card{background:var(--navy);color:#fff;padding:34px}.roadmap-card h3{font-size:2.5rem}.roadmap-card ol{padding:0;list-style:none;margin:32px 0}.roadmap-card li{padding:16px 0;border-top:1px solid rgba(255,255,255,.16);text-transform:uppercase;font-weight:700}.roadmap-card li span{color:#dd944b;margin-right:14px}.roadmap-card>p:last-child{color:#bec2cf}.footnote{font-size:.8rem;color:var(--muted);margin-top:22px}.cup-section{background:var(--navy);color:#fff;display:grid;grid-template-columns:.82fr 1.18fr;gap:7vw;position:relative}.cup-section:before{content:"SARGE'S CUP";position:absolute;right:2vw;top:0;font-family:"Barlow Condensed";font-weight:800;font-size:clamp(5rem,12vw,13rem);line-height:.75;color:rgba(255,255,255,.025);pointer-events:none}.cup-intro h2{color:#fff;font-size:clamp(4.8rem,8vw,8rem);margin:0}.cup-kicker{font-family:"Barlow Condensed";font-size:1.7rem;text-transform:uppercase;color:#dda05f}.cup-intro>p:not(.eyebrow):not(.cup-kicker){color:#ced0d9;max-width:600px}.sarge-card{display:flex;align-items:center;gap:18px;margin-top:36px;padding:20px;border:1px solid rgba(255,255,255,.2)}.sarge-card p{margin:3px 0 0;color:#c3c6d0;font-size:.88rem}.sarge-patch{display:grid;place-items:center;flex:0 0 58px;height:58px;border:2px solid #dda05f;border-radius:50%;font-family:"Barlow Condensed";font-size:1.5rem;color:#dda05f}.journal{position:relative}.featured-story{background:var(--paper);color:var(--ink);padding:clamp(30px,5vw,70px);border-top:6px solid var(--red)}.story-type,.story-list span{color:var(--brown);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.featured-story h3{font-family:"Barlow Condensed";font-size:clamp(2.8rem,5vw,5rem);line-height:.95;text-transform:uppercase;color:var(--navy);margin:18px 0}.featured-story p{font-size:1.06rem;color:#555}.story-button{border:0;background:none;color:var(--indigo);font-weight:800;padding:12px 0;cursor:pointer}.story-button span{font-size:1.2rem}.story-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.18)}.story-list article{background:#15214b;padding:22px}.story-list h3{font-family:"Barlow Condensed";font-size:1.45rem;line-height:1.05;text-transform:uppercase;margin:8px 0}.story-list p{font-size:.78rem;color:#bdc1cd}.support-note{grid-column:1/-1;padding:22px 26px;border-left:5px solid var(--copper);background:rgba(255,255,255,.07)}.support-note p{margin:6px 0}.support-note a{color:#efad67;font-weight:700}.about-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;align-items:center}.about-mark{background:#0b1432;padding:45px}.about-section h2{font-size:clamp(3.4rem,7vw,7rem);margin:0;color:var(--navy)}.about-section>div:last-child>p:not(.eyebrow){font-size:1.08rem;color:var(--muted);max-width:730px}.values{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.values span{border:1px solid var(--navy);padding:10px 14px;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800;color:var(--navy)}footer{display:grid;grid-template-columns:130px 1fr auto;align-items:center;gap:24px;padding:44px clamp(22px,6vw,100px);background:#070d20;color:#fff}footer img{width:110px}footer p{margin:0;font-family:"Barlow Condensed";font-size:1.3rem;text-transform:uppercase}footer small{color:#979dac}footer nav{display:flex;gap:20px}footer nav a{text-decoration:none;font-size:.8rem;color:#c4c7d1}.park-dialog,.story-dialog{width:min(680px,calc(100% - 30px));border:0;padding:clamp(28px,5vw,56px);background:var(--paper);color:var(--ink);box-shadow:0 30px 100px rgba(0,0,0,.4)}dialog::backdrop{background:rgba(4,9,25,.8);backdrop-filter:blur(5px)}.dialog-close{position:absolute;top:14px;right:18px;border:0;background:none;font-size:2rem;color:var(--navy);cursor:pointer}.park-dialog h2,.story-dialog h2{font-size:clamp(3rem,8vw,5rem);color:var(--navy);margin:0 0 8px}.dialog-landscape{height:7px;background:var(--copper);margin:28px 0}.dialog-activities{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.dialog-activities span{padding:7px 10px;background:#ece4d7;color:var(--navy);font-size:.72rem;font-weight:800;text-transform:uppercase}.dialog-advisory{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}.story-dialog p{font-size:1.04rem}.story-signoff{font-family:"Barlow Condensed";font-size:1.7rem!important;color:var(--brown)}
@media(max-width:1050px){.hero{grid-template-columns:1fr}.hero-mark{min-height:520px}.filters{grid-template-columns:1fr 1fr}.park-grid{grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:1fr 1fr}.roadmap-card{grid-column:1/-1}.cup-section{grid-template-columns:1fr}.about-section{grid-template-columns:1fr}.about-mark{max-width:500px}.split-heading{grid-template-columns:1fr}.split-heading>p{max-width:650px}.story-list{grid-template-columns:1fr}}
@media(max-width:720px){.site-header{height:72px}.brand{height:60px;width:105px}.brand img{width:100px}.menu-button{display:block}.site-nav{position:absolute;top:72px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;padding:18px 22px;background:var(--cream);border-bottom:1px solid var(--line)}.site-nav.open{display:flex}.hero{min-height:auto}.hero-copy{padding-top:70px;padding-bottom:70px}.hero h1{font-size:4.2rem}.hero-mark{min-height:390px;padding:28px}.mission-strip{display:grid}.mission-strip span+span{border-left:0;padding-left:0}.filters,.park-grid,.product-grid{grid-template-columns:1fr}.activity-ribbon{align-items:flex-start;flex-direction:column}.product-card-main{grid-column:auto}.section-heading h2{font-size:3.4rem}.cup-section{padding-left:20px;padding-right:20px}.story-list{grid-template-columns:1fr}footer{grid-template-columns:80px 1fr}footer img{width:75px}footer nav{grid-column:1/-1;flex-wrap:wrap}}
@media(prefers-reduced-motion:no-preference){.park-card,.button{transition:transform .2s ease,box-shadow .2s ease}.hero-mark img{animation:float 7s ease-in-out infinite}@keyframes float{50%{transform:translateY(-10px)}}}

/* V2 scenic and apparel expansion */
.hero{position:relative;background-image:linear-gradient(90deg,rgba(7,13,32,.96) 0%,rgba(7,13,32,.8) 42%,rgba(7,13,32,.18) 100%),url("outdoor-hero-v2.webp");background-size:cover;background-position:center}
.hero-copy{background:linear-gradient(90deg,rgba(7,13,32,.52),transparent)}
.hero-mark{background:rgba(10,18,44,.22);backdrop-filter:blur(2px)}
.hero-mark:after{background:rgba(9,17,41,.28);backdrop-filter:blur(4px)}
.hero-mark img{max-width:520px}
.park-section{position:relative;background-image:linear-gradient(rgba(245,240,230,.91),rgba(245,240,230,.97)),url("outdoor-hero-v2.webp");background-size:cover;background-position:center;background-attachment:fixed}
.shop-section{position:relative;background-image:linear-gradient(rgba(231,223,208,.94),rgba(231,223,208,.97)),url("outdoor-hero-v2.webp");background-size:cover;background-position:center 72%;background-attachment:fixed}
.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.collection-card{background:var(--paper);box-shadow:0 18px 45px rgba(16,27,59,.12);overflow:hidden;border-top:4px solid var(--copper)}
.collection-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#f3f0e9}
.collection-card>div{padding:22px 24px 26px}
.collection-card h3{font-family:"Barlow Condensed";font-size:2.1rem;line-height:1;text-transform:uppercase;color:var(--navy);margin:9px 0}
.collection-card p{margin:0;color:var(--muted)}
.design-gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:28px 0}
.design-gallery figure{margin:0;background:#fff;border:1px solid rgba(16,27,59,.12);min-width:0}
.design-gallery img{width:100%;aspect-ratio:1/1.08;object-fit:contain;padding:10px;background:#fff}
.design-gallery figcaption{min-height:48px;padding:11px 12px;border-top:1px solid rgba(16,27,59,.1);font-size:.72rem;line-height:1.25;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:var(--navy)}
.store-roadmap{display:grid;grid-template-columns:minmax(0,620px);justify-content:end;margin-top:20px}
.cup-section{background-image:linear-gradient(90deg,rgba(7,13,32,.98) 0%,rgba(7,13,32,.9) 48%,rgba(7,13,32,.68) 100%),url("sarges-cup-background-v2.webp");background-size:cover;background-position:center;background-attachment:fixed}
.cup-section:before{display:none}
.featured-story{box-shadow:0 22px 60px rgba(0,0,0,.28)}
.about-section{position:relative;background-image:linear-gradient(90deg,rgba(245,240,230,.98),rgba(245,240,230,.88)),url("outdoor-hero-v2.webp");background-size:cover;background-position:center}
@media(max-width:1050px){.collection-grid{grid-template-columns:1fr}.collection-card{display:grid;grid-template-columns:1fr 1fr}.collection-card img{height:100%;aspect-ratio:auto}.design-gallery{grid-template-columns:repeat(3,1fr)}.cup-section{background-position:68% center}}
@media(max-width:720px){.hero{background-position:64% center}.hero-copy{background:rgba(7,13,32,.74)}.hero-mark{min-height:340px}.collection-card{display:block}.design-gallery{grid-template-columns:repeat(2,1fr)}.park-section,.shop-section,.cup-section{background-attachment:scroll}.cup-section{background-position:74% center}.about-section{background-position:70% center}}

/* Distinct page experiences */
.page-paths{background:#0a122c;color:#fff}
.page-paths .section-heading h2{color:#fff}
.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.path-card{min-height:360px;display:flex;flex-direction:column;justify-content:flex-end;padding:36px;color:#fff;text-decoration:none;background-size:cover;background-position:center;position:relative;overflow:hidden;isolation:isolate}
.path-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,10,25,.96),rgba(5,10,25,.18));z-index:-1}
.path-shop{background-image:url("outdoor-hero-v2.webp")}.path-cup{background-image:url("sarges-cup-background-v2.webp")}
.path-card span{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;color:#efad67;font-weight:800}
.path-card strong{max-width:620px;font-family:"Barlow Condensed";font-size:clamp(2.4rem,4vw,4.2rem);line-height:.95;text-transform:uppercase;margin:10px 0}
.path-card em{font-style:normal;font-weight:700;font-size:.86rem}
.path-card:hover,.path-card:focus{outline:3px solid var(--copper);outline-offset:-3px}
.subpage-hero{min-height:66vh;display:flex;align-items:flex-end;padding:clamp(70px,10vw,140px) clamp(24px,7vw,110px);color:#fff;background-size:cover;background-position:center;position:relative;isolation:isolate}
.subpage-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,10,25,.96) 0%,rgba(5,10,25,.76) 45%,rgba(5,10,25,.16) 100%)}
.subpage-hero>div{max-width:800px}
.subpage-hero h1{font-family:"Barlow Condensed";font-size:clamp(4.5rem,10vw,10rem);line-height:.82;text-transform:uppercase;margin:0 0 26px}
.subpage-hero>div>p:not(.eyebrow):not(.cup-kicker){max-width:680px;font-size:1.12rem;color:#e4e6eb}
.shop-hero{background-image:url("outdoor-hero-v2.webp");background-position:center 54%}
.cup-hero{min-height:calc(100vh - 82px);background-image:url("sarges-cup-background-v2.webp");background-position:center}
.cup-hero>div{max-width:690px}
.cup-hero .button{margin-top:24px}
.shop-page .shop-section{background-image:linear-gradient(rgba(231,223,208,.96),rgba(231,223,208,.98)),url("outdoor-hero-v2.webp")}
.artwork-section{background:#101b3b;color:#fff}
.artwork-section .section-heading h2{color:#fff}.artwork-section .section-heading>p:last-child{color:#c3c7d1}
.design-gallery-large{grid-template-columns:repeat(3,1fr);gap:18px}
.design-gallery-large figure{background:#f9f7f1}.design-gallery-large img{aspect-ratio:1/1.05;padding:24px}.design-gallery-large figcaption{font-size:.78rem}
.store-stage{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#e7dfd0;align-items:start}
.store-stage h2{font-family:"Barlow Condensed";font-size:clamp(3.3rem,6vw,6rem);line-height:.9;text-transform:uppercase;color:var(--navy);margin:0}
.store-stage ol{list-style:none;margin:0;padding:0}.store-stage li{display:grid;grid-template-columns:55px 1fr;gap:0 14px;padding:19px 0;border-top:1px solid rgba(16,27,59,.25)}.store-stage li>span{grid-row:1/3;color:var(--brown);font-weight:800}.store-stage li strong{text-transform:uppercase;color:var(--navy)}.store-stage li small{color:var(--muted)}.store-stage .footnote{grid-column:1/-1}
.cup-page{background:#07101f;color:#fff}.cup-header{background:rgba(245,240,230,.94);border-color:rgba(16,27,59,.16)}.cup-header .site-nav a{color:var(--ink)}.cup-header .menu-button{color:var(--navy);border-color:var(--navy)}
.listening-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:#0a1528;color:#fff}
.listening-copy h2,.field-notes .section-heading h2{font-family:"Barlow Condensed";font-size:clamp(3.5rem,7vw,7rem);line-height:.9;text-transform:uppercase;margin:0 0 22px;color:#fff}.listening-copy>p:last-child{color:#c5cad3}
.listening-rules article{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:22px 0;border-top:1px solid rgba(255,255,255,.16)}.listening-rules article>span{font-family:"Barlow Condensed";font-size:1.7rem;color:#e6a253}.listening-rules strong{font-size:1.05rem}.listening-rules p{margin:4px 0 0;color:#aeb6c4;font-size:.9rem}
.field-notes{background-image:linear-gradient(rgba(7,16,31,.84),rgba(7,16,31,.96)),url("sarges-cup-background-v2.webp");background-size:cover;background-position:center;background-attachment:fixed}
.journal-page{max-width:1050px}.submission-callout{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:40px;padding:30px;border:1px solid rgba(255,255,255,.25);background:rgba(7,16,31,.78)}.submission-callout h3{font-family:"Barlow Condensed";font-size:2.4rem;line-height:1;text-transform:uppercase;margin:0}.submission-callout p:not(.eyebrow){margin:8px 0 0;color:#c0c6d0}.submission-callout>span{white-space:nowrap;border:1px solid #e6a253;color:#e6a253;padding:9px 14px;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:800}
.support-band{margin:0;padding:28px clamp(24px,7vw,110px);border-left:0;border-top:5px solid var(--copper);background:#111f39}
@media(max-width:1050px){.path-grid,.store-stage,.listening-section{grid-template-columns:1fr}.design-gallery-large{grid-template-columns:repeat(3,1fr)}.subpage-hero{min-height:560px}.collection-card{grid-template-columns:1fr}.collection-card img{aspect-ratio:4/3}}
@media(max-width:720px){.path-grid{grid-template-columns:1fr}.path-card{min-height:300px;padding:25px}.subpage-hero{min-height:520px;padding-top:90px}.subpage-hero h1{font-size:4.7rem}.cup-hero{min-height:calc(100vh - 72px);background-position:70% center}.design-gallery-large{grid-template-columns:repeat(2,1fr)}.field-notes{background-attachment:scroll;background-position:66% center}.submission-callout{align-items:flex-start;flex-direction:column}}

/* Homepage header and primary choices */
.home-header{height:172px;display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:112px 60px;padding:0 clamp(20px,4vw,64px)}
.home-brand{grid-column:2;grid-row:1;width:132px;height:108px;justify-self:center;align-self:center;overflow:visible}
.home-brand img{width:auto;max-width:132px;max-height:104px;object-fit:contain}
.home-header .site-nav{grid-column:1/-1;grid-row:2;justify-self:center;gap:clamp(24px,4vw,56px)}
.home-page .hero{display:block;min-height:calc(100vh - 172px);background-image:linear-gradient(90deg,rgba(7,13,32,.94) 0%,rgba(7,13,32,.74) 52%,rgba(7,13,32,.32) 100%),url("outdoor-hero-v2.webp")}
.home-page .hero-copy{width:100%;min-height:calc(100vh - 172px);display:flex;flex-direction:column;justify-content:center;padding:clamp(54px,7vw,110px) clamp(26px,6vw,100px);background:linear-gradient(90deg,rgba(7,13,32,.45),transparent)}
.home-page .hero h1{max-width:1450px;font-size:clamp(4.5rem,9.2vw,10rem);line-height:.86;margin-bottom:26px}
.home-page .hero-lede{max-width:820px;font-size:clamp(1rem,1.5vw,1.25rem)}
.hero-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(100%,980px);margin:35px 0 38px}
.hero-option{min-height:118px;display:flex;align-items:center;gap:14px;padding:15px 20px;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.42);background:rgba(8,15,35,.72);backdrop-filter:blur(8px)}
.hero-option img{width:82px;height:82px;object-fit:contain;flex:0 0 82px}
.hero-option span{display:flex;flex-direction:column}.hero-option small{color:#efad67;font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hero-option strong{font-family:"Barlow Condensed";font-size:1.75rem;line-height:1;text-transform:uppercase}
.hero-option:hover,.hero-option:focus{transform:translateY(-3px);border-color:#efad67;background:rgba(16,27,59,.92);outline:2px solid #efad67;outline-offset:2px}
@media(prefers-reduced-motion:no-preference){.hero-option{transition:transform .2s ease,background .2s ease,border-color .2s ease}}
@media(max-width:1000px){.home-header{height:92px;display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:92px;padding:0 18px}.home-brand{grid-column:2;grid-row:1;width:84px;height:86px}.home-brand img{max-width:84px;max-height:82px}.home-header .menu-button{display:block;grid-column:3;grid-row:1;justify-self:end;align-self:center}.home-header .site-nav{position:absolute;top:92px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;padding:18px 22px;background:var(--cream);border-bottom:1px solid var(--line)}.home-header .site-nav.open{display:flex}.home-page .hero,.home-page .hero-copy{min-height:calc(100vh - 92px)}.hero-options{grid-template-columns:1fr}.hero-option{min-height:94px}.hero-option img{width:64px;height:64px;flex-basis:64px}.home-page .hero h1{font-size:clamp(4rem,15vw,6rem)}}

/* Contact and private lead inbox */
.contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:6vw;align-items:start;max-width:1600px;margin:auto}
.contact-intro h1,.inbox-heading h1{font-family:"Barlow Condensed",sans-serif;font-size:clamp(3.4rem,6vw,6rem);line-height:.96;text-transform:uppercase;color:var(--navy);margin:0 0 24px}.contact-intro>p{max-width:520px}.contact-note{border-top:3px solid var(--copper);padding:24px 0;margin:30px 0}.contact-note p{margin:6px 0 12px}.contact-privacy,.form-help{font-size:.875rem;color:#56564e}.contact-form{background:#fffaf0;border-top:5px solid var(--copper);padding:clamp(22px,3vw,44px);box-shadow:var(--shadow)}.contact-form label{display:block;font-weight:700;font-size:.9375rem;margin-bottom:20px}.contact-form label span:not(.consent span){font-weight:400}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{display:block;width:100%;padding:13px;border:1px solid #afa99e;background:white;color:var(--ink);font:inherit;margin-top:8px;border-radius:0}.contact-form textarea{resize:vertical;min-height:150px}.contact-form :is(input,select,textarea):focus{outline:3px solid #b8793d66;outline-offset:2px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form .consent{display:flex;align-items:start;gap:12px;font-weight:400}.consent input{width:20px;height:20px;flex-shrink:0}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-success{color:#245a2c;border-left:4px solid #245a2c;padding-left:15px}.form-error{color:#a8212b}button:disabled{opacity:.6;cursor:wait}.merch-inquiry{display:inline-block;margin-top:20px;font-size:1rem;font-weight:700;color:var(--navy)}footer nav{flex-wrap:wrap}.inbox-layout{max-width:1200px;margin:auto;padding:50px 24px}.inbox-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.inbox-heading h1{font-size:3.8rem;margin-bottom:8px}.lead-card{padding:28px;background:var(--paper);border-top:3px solid var(--copper);margin:20px 0;box-shadow:0 8px 26px #101b3b0a;overflow-wrap:anywhere}.lead-heading{display:flex;justify-content:space-between;gap:25px}.lead-heading h2{font-family:"Barlow Condensed",sans-serif;font-size:2rem;margin:0;color:var(--navy)}.lead-heading .eyebrow{margin-bottom:5px}.lead-heading time,.lead-contact{font-size:.875rem;color:#555a65}.lead-heading label{font-size:.875rem;font-weight:700}.lead-heading select{display:block;padding:9px 12px;margin-top:4px;background:white;border:1px solid #afa99e}.lead-contact{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0}.lead-contact a{font-weight:700;color:var(--navy)}.lead-message{white-space:pre-wrap;border-top:1px solid var(--line);padding-top:20px}.lead-status{font-size:.875rem}.inbox-layout>button{border:1px solid var(--navy);color:var(--navy);background:transparent}
@media(max-width:800px){.contact-layout{grid-template-columns:1fr;gap:35px}.inbox-heading{align-items:start;flex-direction:column}.lead-heading{flex-wrap:wrap}.site-nav{gap:20px}}
@media(max-width:520px){.form-row{grid-template-columns:1fr;gap:0}.contact-layout{padding:50px 18px}.lead-card{padding:20px}.inbox-layout{padding:35px 16px}}

/* Pathfinder: veteran peer support */
.pathfinder-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:6vw;align-items:center;background:var(--navy);color:white;padding-top:76px;padding-bottom:76px}.pathfinder-copy h1{font-family:"Barlow Condensed",sans-serif;font-size:clamp(4.6rem,10vw,9.5rem);line-height:.9;text-transform:uppercase;margin:0 0 24px;letter-spacing:-.02em}.pathfinder-copy .eyebrow{color:#ddbe78;font-size:.875rem}.pathfinder-kicker{font-size:1.15rem;color:#e2c88d;margin:0 0 28px}.pathfinder-copy h2{font-family:Inter,system-ui,sans-serif;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.3;text-transform:none;letter-spacing:normal;margin:0 0 20px}.pathfinder-copy>p:not(.eyebrow):not(.pathfinder-kicker){color:#d8dce8;max-width:700px}.pathfinder-copy .button{margin-top:22px}.pathfinder-emblem{background:#f5f0e6;color:#26351c;padding:clamp(18px,3vw,42px);border-bottom:6px solid #c4ad75;text-align:center}.pathfinder-emblem img{width:100%;height:auto}.pathfinder-emblem p{margin:0;font-size:1rem}.pathfinder-emblem strong{font-size:1.3rem}.pathfinder-impact{padding:52px clamp(22px,6vw,100px);background:#25331f;color:#fff}.impact-intro .eyebrow{color:#ddc58c;font-size:.875rem}.impact-intro h2{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:2.4rem;margin:0 0 28px;line-height:1.05}.impact-stats{display:grid;grid-template-columns:1fr 1.65fr 1fr;margin:0;gap:32px}.impact-stats>div{display:flex;flex-direction:column;min-width:0;border-top:1px solid #cad7b855;padding-top:22px}.impact-stats dd{font-family:"Barlow Condensed",sans-serif;order:-1;font-size:clamp(2.6rem,5.6vw,5.7rem);line-height:1.08;margin:0 0 10px;color:#f0d69a;font-weight:700;white-space:nowrap}.impact-stats dt{font-size:1rem}.impact-source{font-size:.875rem;color:#d2d6ce;margin:30px 0 0}.pathfinder-support{background:var(--cream)}.pathfinder-support .section-heading{max-width:850px}.pathfinder-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.pathfinder-steps article{border-top:3px solid #73815a;padding-top:24px}.pathfinder-steps article>span{font-family:"Barlow Condensed",sans-serif;font-size:2rem;color:#5b643e}.pathfinder-steps h3{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:2rem;line-height:1.05;color:var(--navy);margin:10px 0 16px}.pathfinder-steps p{margin:0;color:#505348}.pathfinder-resource{margin:38px 0 0;padding-top:24px;border-top:1px solid var(--line);font-size:.9375rem;color:#505348}.pathfinder-resource a{font-weight:700;color:var(--navy)}.pathfinder-connect{background:#e8dfcc;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center}.pathfinder-connect h2{font-size:clamp(3rem,5vw,5rem);line-height:.95;color:var(--navy);margin:0 0 24px}.pathfinder-connect p{max-width:740px}.pathfinder-privacy{font-size:.875rem;color:#505348}.pathfinder-highlight{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:30px;align-items:center;padding:40px clamp(22px,6vw,100px);background:#ede6d6;color:var(--navy);border-bottom:4px solid #5a6744}.pathfinder-highlight img{width:130px;height:130px;object-fit:contain}.pathfinder-highlight h2{font-family:"Barlow Condensed",sans-serif;font-size:clamp(2.1rem,3vw,3rem);line-height:1;text-transform:uppercase;margin:0 0 10px}.pathfinder-highlight p{margin:7px 0}.pathfinder-highlight .eyebrow{color:#4f5938;font-size:.875rem}.pathfinder-highlight .button{border:1px solid var(--navy);color:var(--navy);white-space:nowrap}.pathfinder-summary{font-size:.9375rem}.pathfinder-cup{border-top:4px solid #c4ad75}.site-nav a[aria-current="page"]{border-bottom-color:var(--copper)}
@media(max-width:1000px){.site-header:not(.home-header) .menu-button{display:block}.site-header:not(.home-header) .site-nav{position:absolute;top:82px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;padding:18px 22px;background:var(--cream);border-bottom:1px solid var(--line)}.site-header:not(.home-header) .site-nav.open{display:flex}.pathfinder-hero{grid-template-columns:1fr}.pathfinder-emblem{max-width:380px}.pathfinder-highlight{grid-template-columns:100px minmax(0,1fr)}.pathfinder-highlight img{width:100px;height:100px}.pathfinder-highlight .button{grid-column:2;justify-self:start}.pathfinder-steps{grid-template-columns:1fr}.pathfinder-connect{grid-template-columns:1fr}.pathfinder-connect .button{justify-self:start}}
@media(max-width:720px){.site-header:not(.home-header) .site-nav{top:72px}.impact-stats{grid-template-columns:1fr}.impact-stats dd{font-size:3.7rem}.pathfinder-highlight{grid-template-columns:1fr;gap:12px}.pathfinder-highlight .button{grid-column:1}.pathfinder-hero{padding-top:48px;padding-bottom:48px}.pathfinder-copy h1{font-size:clamp(3.5rem,15vw,6rem)}.pathfinder-emblem{max-width:320px}.pathfinder-connect{gap:20px}}

/* Combined mission and contact page */
.mission-contact-intro{padding:clamp(45px,6vw,90px) clamp(22px,6vw,100px);gap:5vw;grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr)}.mission-contact-intro h1{font-family:"Barlow Condensed",sans-serif;font-size:clamp(3rem,5.5vw,5.8rem);line-height:.96;text-transform:uppercase;color:var(--navy);margin:0 0 24px}.mission-contact-intro .about-mark{padding:25px}.mission-contact-intro .mission-pathfinder a{color:var(--navy);font-weight:700}.mission-contact-intro .values{margin-top:25px}.mission-contact-intro .button{margin-top:10px}.contact-intro h2{font-family:"Barlow Condensed",sans-serif;font-size:clamp(3.4rem,6vw,6rem);line-height:.96;text-transform:uppercase;color:var(--navy);margin:0 0 24px}.contact-layout{scroll-margin-top:95px}.pathfinder-highlight-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}.pathfinder-highlight-actions .button-primary{background:var(--red);color:#fff;border-color:var(--red)}
@media(max-width:1000px){.mission-contact-intro{grid-template-columns:1fr}.mission-contact-intro .about-mark{max-width:250px}.pathfinder-highlight-actions{grid-column:2;justify-self:start}}
@media(max-width:720px){.pathfinder-highlight-actions{grid-column:1}.contact-layout{scroll-margin-top:75px}}

/* Pathfinder history and rounded benefit total */
.impact-stats .impact-benefits span{display:block;font-family:Inter,system-ui,sans-serif;font-size:1.125rem;line-height:1.4;font-weight:600;margin-bottom:4px}.pathfinder-copy .pathfinder-history-source{font-size:.875rem;margin-top:22px}.pathfinder-history-source a{color:#e2c88d;text-underline-offset:3px}
