*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:65px}body{margin:0;color:#102c3e;background:#e7d9bb;font:16px/1.62 'DM Sans',Arial,sans-serif}a{color:inherit}button{font:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:99;background:white;padding:10px}.site-header{height:66px;background:#092a40;color:#fff;display:flex;align-items:center;padding:0 clamp(18px,4vw,74px);gap:32px;position:sticky;top:0;z-index:20;box-shadow:0 3px 12px #0005}.brand-small{display:flex;align-items:center;gap:10px;text-decoration:none;font:800 20px 'Barlow Condensed',sans-serif;letter-spacing:.06em;white-space:nowrap}.shield{display:flex;flex-direction:column;align-items:center;line-height:.76;padding:6px 8px 9px;background:#f6e5b8;color:#112d41;border:3px solid #fff;clip-path:polygon(50% 0%,100% 12%,100% 71%,50% 100%,0 71%,0 12%);font:700 10px 'Barlow Condensed',sans-serif}.shield b{font-size:22px;line-height:1}.site-header nav{display:flex;gap:0;align-self:stretch;margin:auto}.site-header nav a{display:flex;align-items:center;padding:0 17px;color:#fff;text-decoration:none;font:700 18px 'Barlow Condensed',sans-serif;letter-spacing:.035em}.site-header nav a:hover,.site-header nav a:focus-visible{background:#b52e23}.site-header nav a.active{background:#9d2a22}.header-kicks{font:18px 'Permanent Marker',cursive;transform:rotate(-8deg);white-space:nowrap}.menu-toggle{display:none}.hero{min-height:690px;position:relative;isolation:isolate;background:url('images/red-rock-road.jpg') center 56%/cover;display:grid;place-items:center;color:white;text-align:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#08233378,#071e2a55 48%,#0a1b27b8);z-index:-1}.hero-content{padding:30px 20px 65px;text-shadow:0 3px 12px #000a}.hero-logo{display:block;width:clamp(190px,25vw,325px);height:clamp(190px,25vw,325px);object-fit:contain;margin:0 auto 0;filter:drop-shadow(0 10px 8px #0009);border-radius:12px}.eyebrow,.small-label{font:800 16px 'Barlow Condensed',sans-serif;letter-spacing:.17em}.hero .eyebrow{color:#ffe7b0;margin:4px 0 8px}.hero h1{font:900 clamp(44px,6.5vw,91px)/.95 'Barlow Condensed',sans-serif;margin:0 auto;max-width:1100px;letter-spacing:.025em}.brush{display:inline-block;background:#aa211f;padding:0 38px;transform:rotate(-1.5deg);margin:18px auto 3px;box-shadow:6px 6px 0 #07182699}.brush span{font:clamp(24px,3.3vw,45px) 'Permanent Marker',cursive}.hero-content p{font-size:17px;margin:16px 0 20px}.actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 23px;text-decoration:none;border:2px solid #f7e8c8;border-radius:7px;font:800 19px 'Barlow Condensed',sans-serif;letter-spacing:.06em;transition:transform .2s,background .2s,box-shadow .2s;box-shadow:0 3px 5px #0003}.btn:hover,.btn:focus-visible{transform:translateY(-3px);box-shadow:0 6px 15px #0003}.red{background:#ae2722;color:white}.navy{background:#082d45;color:white}.cream{background:#f2dfb6;color:#0b2d43;border-color:#f2dfb6}.hero-bottom{position:absolute;bottom:0;left:0;right:0;background:#08283fc9;padding:9px;color:#ffeac4;font:700 17px 'Barlow Condensed',sans-serif;letter-spacing:.17em}.hero-bottom span{padding:0 22px;color:#eeb14d}.paper{background-color:#f5ebd4;background-image:radial-gradient(#b9a68132 .7px,transparent .7px);background-size:7px 7px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:50px max(4vw,20px)}.intro-card{display:grid;grid-template-columns:1.05fr .9fr;gap:20px;align-items:center;background:#fff8e8a8;border:1px solid #cbb894;padding:26px;box-shadow:0 4px 13px #48381820}.small-label{color:#b23422}.intro-card h2,.section-head h2,.contact h2{font:900 clamp(29px,3vw,45px)/1 'Barlow Condensed',sans-serif;margin:6px 0 8px}.intro-card h2 em{font-size:19px;color:#ad3025;font-style:normal}.intro-card h3,.story-body b{font:800 18px 'Barlow Condensed',sans-serif;letter-spacing:.08em;color:#b32f22}.intro-card h3{margin:0 0 12px}.intro-card p{margin:0 0 16px}.text-link{font:800 17px 'Barlow Condensed',sans-serif;color:#9c251d;text-underline-offset:5px;letter-spacing:.04em}.polaroid{margin:0;background:#fffaf0;padding:11px 11px 5px;transform:rotate(2.5deg);box-shadow:2px 7px 12px #0003;max-width:300px}.intro-card:nth-child(2) .polaroid{transform:rotate(-2deg)}.polaroid img{display:block;width:100%;height:285px;object-fit:cover;object-position:center 35%}.polaroid figcaption{text-align:center;font:13px 'Permanent Marker',cursive;color:#35312c;margin:10px 0 3px}.centennial{display:grid;grid-template-columns:1fr 1fr;background:#092b41;color:#fff;min-height:395px}.centennial-photo{background:url('images/springfield.jpg') center/cover;min-height:350px}.centennial-copy{padding:55px clamp(24px,6vw,90px);display:flex;flex-direction:column;align-items:start;justify-content:center;background:radial-gradient(circle at 100% 100%,#245471 0,transparent 65%)}.gold{color:#f8c96c}.centennial h2,.video-band h2{font:900 clamp(44px,5vw,74px)/.93 'Barlow Condensed',sans-serif;margin:13px 0}.centennial h3{color:#f5c362;letter-spacing:.12em;font:800 19px 'Barlow Condensed',sans-serif;margin:0}.centennial p{max-width:610px}.stories{padding:68px max(4vw,22px)}.section-head{text-align:center;margin:0 auto 31px}.section-head h2{font-size:clamp(38px,4.5vw,61px)}.section-head p{margin:4px auto;max-width:600px}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1400px;margin:auto}.story-card{background:#fff9ec;border:1px solid #cbb995;box-shadow:0 6px 12px #443a2726}.photo-button{padding:0;border:0;display:block;cursor:zoom-in;width:100%;background:#193142;overflow:hidden}.photo-button img{display:block;width:100%;height:295px;object-fit:cover;transition:transform .3s}.photo-button:hover img{transform:scale(1.055)}.story-card:first-child img{object-position:center 42%}.story-body{padding:22px 24px 25px}.story-body h3{font:900 34px/1 'Barlow Condensed',sans-serif;margin:0 0 6px}.story-body p{margin:12px 0 0}.mini-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;max-width:1400px;margin:22px auto 0}.mini-gallery img{height:180px}.video-band{background:linear-gradient(90deg,#082a42ef 0%,#092a42c9 54%,#0b2f4777 100%),url('images/mountain-highway.jpg') center 60%/cover;color:white;padding:74px max(7vw,25px)}.video-band>div{max-width:560px}.video-band h2{font-size:clamp(55px,7vw,93px)}.video-band h2 i{font-style:normal;color:#ffc66b}.video-band p{font-size:18px;margin:17px 0 28px}.contact{text-align:center;padding:78px 20px}.contact h2{font-size:clamp(38px,5vw,65px)}.contact p{max-width:650px;margin:0 auto 25px}footer{background:#08283c;color:#f0e0bc;padding:32px max(5vw,20px);display:flex;gap:30px;align-items:center;justify-content:space-between;flex-wrap:wrap}footer strong{font:800 25px 'Barlow Condensed',sans-serif;letter-spacing:.04em}footer p{font:16px 'Permanent Marker',cursive;margin:3px 0}footer .footer-route{border:2px solid #e4ce9c;padding:5px 12px;line-height:1;font:800 15px 'Barlow Condensed',sans-serif;text-align:center}footer .footer-route strong{display:block;font-size:33px}.footer-links{display:flex;gap:20px;flex-wrap:wrap;font:700 17px 'Barlow Condensed',sans-serif}.lightbox:not([hidden]){position:fixed;z-index:40;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#03101bed;padding:56px 20px 24px}.lightbox img{max-width:96vw;max-height:77vh;object-fit:contain;box-shadow:0 6px 40px #0009}.lightbox p{color:white;text-align:center}.close-lightbox{position:absolute;top:10px;right:25px;font-size:45px;background:transparent;border:0;color:white;cursor:pointer}@media(max-width:1100px){.brand-small span:last-child{display:none}.site-header{gap:8px}.site-header nav a{padding:0 12px}.intro-grid{grid-template-columns:1fr}.intro-card{grid-template-columns:1.3fr .7fr}.polaroid{justify-self:end}.hero{min-height:640px}}@media(max-width:700px){.site-header{height:59px;justify-content:space-between}.brand-small span:last-child{display:inline}.header-kicks{display:none}.menu-toggle{display:block;margin-left:auto;font-size:26px;color:#fff;background:none;border:0;cursor:pointer}.site-header nav{display:none;position:absolute;top:59px;left:0;right:0;background:#08283e;box-shadow:0 10px 12px #0005;flex-direction:column}.site-header nav.open{display:flex}.site-header nav a{padding:12px 24px}.hero{min-height:660px;background-position:56% center}.hero-logo{width:235px;height:235px}.hero-content{padding:30px 16px 64px}.hero h1{font-size:53px}.hero-bottom{font-size:12px;letter-spacing:.06em}.hero-bottom span{padding:0 5px}.intro-grid{padding:25px 16px}.intro-card{grid-template-columns:1fr;padding:21px}.polaroid{justify-self:center;width:min(100%,320px)}.polaroid img{height:320px}.centennial{grid-template-columns:1fr}.centennial-photo{min-height:250px}.centennial-copy{padding:38px 25px}.story-grid{grid-template-columns:1fr}.story-card{max-width:530px;margin:auto;width:100%}.mini-gallery{gap:8px}.mini-gallery img{height:100px}.stories{padding:42px 16px}footer{justify-content:center;text-align:center}footer .footer-links{justify-content:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* 2026 homepage refinements */
.shield-image{display:block;width:47px;height:48px;object-fit:contain;flex:none}
.footer-shield{display:block;width:66px;height:67px;object-fit:contain}
.hero-logo{border-radius:0;mix-blend-mode:normal}
.brush{max-width:min(94vw,810px);padding:7px clamp(12px,2.5vw,36px)}
.brush span{display:block;font-size:clamp(22px,2.55vw,36px);line-height:1.2}
@media(max-width:700px){.shield-image{width:39px;height:40px}.brush{padding:10px 14px}.brush span{font-size:clamp(21px,5.2vw,30px)}}

/* October refinements: authentic sign, hero spacing and all eight states */
.shield-image{width:46px;height:52px;object-fit:contain}
.footer-shield{object-fit:contain}
.hero-content{padding-top:8px;padding-bottom:76px}
.hero-logo{margin-bottom:7px}
.hero h1{margin-top:0}
.brush{padding:8px clamp(18px,3vw,45px);transform:rotate(-1deg);max-width:min(96vw,850px)}
.brush span{display:block;font-size:clamp(24px,3vw,42px);line-height:1.16}
.hero-bottom{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:clamp(5px,1.05vw,18px);padding:11px 12px;font-size:clamp(11px,1.4vw,17px);letter-spacing:.07em}
.hero-bottom span{padding:0;color:#ffeac4;white-space:nowrap}
.hero-bottom i{color:#eeb14d;font-style:normal;font-size:.8em}
@media(max-width:700px){.shield-image{width:39px;height:44px}.hero-content{padding-top:10px;padding-bottom:96px}.hero-bottom{gap:4px 9px;padding:9px 10px;font-size:12px;line-height:1.65}.brush{padding:10px 15px}.brush span{font-size:clamp(21px,5vw,29px)}}

/* Version 4: bring the headline and its supporting content closer to the logo. */
.hero-content > h1,
.hero-content > .brush,
.hero-content > p,
.hero-content > .actions { position: relative; top: -36px; }
@media(max-width:700px){
  .hero-content > h1,
  .hero-content > .brush,
  .hero-content > p,
  .hero-content > .actions { top: -20px; }
}
