:root{--red:#d92534;--ink:#242522;--cream:#faf5e4;--sage:#728c85;--yellow:#f2de77;--line:#d6d0bf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--cream);font-family:'League Spartan',Arial,sans-serif;font-size:18px;line-height:1.45}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}a:focus-visible{outline:3px solid var(--red);outline-offset:6px}.skip{position:absolute;left:20px;top:-80px;z-index:5;background:white;padding:10px}.skip:focus{top:10px}header{display:flex;align-items:center;justify-content:space-between;padding:20px 4.5%;border-bottom:1px solid var(--line);gap:30px}.brand{width:194px;display:block}nav{display:flex;gap:32px;align-items:center;font-size:16px}nav a:hover{color:var(--red)}.contact-nav{border-bottom:1px solid;padding-bottom:3px}.contact-nav span{margin-left:12px}.hero{padding:38px 7% 56px;position:relative;overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:13px;font-weight:600}.hero>.eyebrow{display:flex;justify-content:space-between}.hero h1{font-size:clamp(76px,10.8vw,160px);letter-spacing:-.065em;line-height:.94;margin:65px 0 30px;font-weight:800;color:var(--red)}em{font-family:'Fanwood Text',Georgia,serif;font-weight:400;letter-spacing:-.045em}.hero h1 em{letter-spacing:-.055em}.hero-bottom{display:flex;align-items:end;justify-content:space-between;max-width:800px}.hero-bottom p{font-size:23px;line-height:1.3}.round-link{display:flex;align-items:center;gap:18px;font-size:16px;margin-bottom:20px}.round-link span{width:43px;height:43px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:24px;transition:.2s}.round-link:hover span{background:var(--red);color:var(--cream);border-color:var(--red)}.hero-stamp{position:absolute;right:6%;top:43%;transform:rotate(90deg) translateX(50%);transform-origin:right center;display:flex;gap:30px;font-size:12px;letter-spacing:.15em}.section{padding:80px 7%}.work{background:#fffdf5}.section-top{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--ink);padding-top:24px;margin-bottom:35px}.section-top h2{font-size:33px;margin:0;letter-spacing:-.03em}.projects{display:grid;grid-template-columns:1fr 1fr;gap:55px 32px}.art{position:relative;display:flex;flex-direction:column;aspect-ratio:1.22;overflow:hidden;transition:filter .25s}.art:hover{filter:brightness(.95)}.riff-art{background:#f2deb7;padding:35px 35px 26px;justify-content:space-between}.riff-art img{width:85%;align-self:center;mix-blend-mode:multiply}.art-label{font-size:12px;letter-spacing:.13em;text-transform:uppercase}.art-foot{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.12em}.pride-art{background:#ece8fb;align-items:center;justify-content:center}.pride-art img{width:88%;max-height:95%;object-fit:contain}.pride-strip{position:absolute;bottom:0;left:0;width:100%;display:flex;height:12px}.pride-strip i{flex:1;background:#ff515c}.pride-strip i:nth-child(2){background:#ffd03b}.pride-strip i:nth-child(3){background:#90c91f}.pride-strip i:nth-child(4){background:#1b88b8}.pride-strip i:nth-child(5){background:#6a4b94}.project-info{display:flex;justify-content:space-between;gap:20px;margin-top:23px}.project-info h3{font-size:23px;letter-spacing:-.025em;line-height:1.1;margin:0 0 6px}.project-info p{font-size:14px;margin:0;color:#60625a}.index{font-size:13px}.project-description{font-size:17px;line-height:1.5;margin:14px 0 0;max-width:490px;color:#54554f}.photo-art>img{width:100%;height:100%;object-fit:cover;position:absolute}.photo-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0003,#0001 30%,#0008)}.photo-caption{z-index:1;position:relative;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:35px;color:white}.photo-caption>span{font-size:12px;letter-spacing:.14em}.photo-caption strong{font-family:'Fanwood Text',Georgia,serif;font-size:62px;line-height:.94;font-weight:400;margin-top:auto;margin-bottom:30px}.smac-art{background:#cdd9be;justify-content:space-between;padding:35px}.smac-art img{width:75%;align-self:center;margin-top:30px;mix-blend-mode:multiply}.smac-art p{font-size:38px;font-family:'Fanwood Text',Georgia,serif;text-align:center;margin:0 0 20px}.campaign{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;padding-top:100px;padding-bottom:100px}.campaign h2,.services h2,.about h2{font-size:clamp(47px,5.5vw,78px);line-height:.98;letter-spacing:-.045em;font-weight:700;margin:25px 0 25px}.campaign-copy>p{max-width:370px;color:#54554f;font-size:20px}.caption-rule{border-top:1px solid var(--line);padding:18px 0;max-width:370px;font-size:15px}.caption-rule strong,.caption-rule span{display:block}.caption-rule span{font-size:14px;margin-top:3px;color:#65665e}.campaign-images{position:relative;padding:0 0 80px 35px}.poster{display:block;width:81%;transform:rotate(-4deg);box-shadow:0 12px 25px #2c291a1a}.pride-detail{display:block;position:absolute;width:47%;right:0;bottom:0;background:#fefdf8;box-shadow:0 9px 24px #2c291a22;transform:rotate(6deg)}.services{background:var(--sage);display:grid;grid-template-columns:1fr 1fr;gap:60px;color:#101e1a}.services h2{margin-top:35px}.service-list>div{position:relative;border-top:1px solid #344d4560;padding:22px 0 24px 35px}.service-list span{position:absolute;left:0;top:25px;font-size:12px}.service-list h3{font-size:27px;margin:0 0 9px;letter-spacing:-.025em}.service-list p{font-size:17px;margin:0;max-width:430px}.about{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-top:110px;padding-bottom:110px}.about-image img{mix-blend-mode:multiply;width:100%;margin-bottom:40px}.about-image .eyebrow{display:block;text-align:center;font-size:12px}.about p{font-size:18px;max-width:550px;color:#54554f}.contact{background:var(--red);color:var(--cream);padding-top:65px;padding-bottom:75px}.contact h2{font-size:clamp(60px,8.8vw,124px);line-height:.96;letter-spacing:-.05em;margin:32px 0 37px}.contact-button{display:inline-flex;gap:65px;align-items:center;background:var(--cream);color:var(--ink);padding:16px 23px;font-size:18px}.contact-button:hover{background:var(--yellow)}.contact a:focus-visible{outline-color:var(--cream)}footer{padding:25px 4.5%;display:flex;gap:30px;align-items:center;justify-content:space-between;font-size:13px}footer img{width:160px}footer>a:hover{text-decoration:underline}@media(min-width:1500px){body{max-width:1800px;margin:auto}.hero-stamp{right:7%}}@media(max-width:850px){.hero-stamp{display:none}.hero-bottom{max-width:100%}.hero h1{margin-top:55px}.section{padding:60px 6%}.campaign,.services,.about{gap:35px}.campaign h2,.services h2,.about h2{font-size:54px}.riff-art,.smac-art,.photo-caption{padding:22px}.photo-caption strong{font-size:46px}.smac-art p{font-size:27px}footer{flex-wrap:wrap}.art-label,.art-foot{font-size:11px;letter-spacing:.07em}.smac-art img{margin-top:15px}}@media(max-width:600px){header{padding:15px 5%;gap:15px;align-items:center;flex-wrap:wrap}.brand{width:150px}nav{gap:19px;font-size:14px;width:100%;justify-content:space-between}.hero{padding:25px 6% 35px}.hero>.eyebrow{font-size:11px;letter-spacing:.08em;gap:15px}.hero>.eyebrow span{text-align:right;max-width:85px}.hero h1{font-size:clamp(64px,14vw,84px);margin:45px 0 25px}.hero-bottom{display:block}.hero-bottom p{font-size:21px}.round-link{justify-content:space-between;margin:25px 0 0}.section-top{align-items:start;gap:20px}.section-top h2{font-size:28px;white-space:nowrap}.section-top>.eyebrow{font-size:11px;text-align:right;max-width:120px}.projects{grid-template-columns:1fr;gap:38px}.project-info h3{font-size:23px}.riff-art,.smac-art,.photo-caption{padding:28px}.smac-art p{font-size:34px}.art-label,.art-foot{font-size:12px}.campaign,.services,.about{grid-template-columns:1fr}.campaign-images{margin-top:15px;padding-left:13px}.campaign-copy>p,.caption-rule{max-width:none}.services h2{margin-bottom:5px}.about-image{order:2;margin-top:20px}.about-image img{max-width:420px;margin:auto auto 25px}.about{gap:20px}.contact h2{font-size:clamp(48px,12vw,74px)}.contact-button{justify-content:space-between;width:100%;gap:20px}.section{padding-top:50px;padding-bottom:50px}footer{padding:25px 6%;gap:17px;font-size:12px}footer>span:first-of-type{width:100%;order:3}footer img{width:130px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Photography and revised editorial typography */
.hero h1{font-size:clamp(70px,9.8vw,145px)}.opening-photo{margin:0;padding:0 7% 42px}.opening-photo img{width:100%;height:clamp(230px,32vw,470px);object-fit:cover;object-position:center 58%}.opening-photo figcaption{font-size:12px;letter-spacing:.08em;margin-top:12px;text-transform:uppercase}.photography{background:#f4efdf}.photo-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:38px 7%;align-items:start}.photo-grid figure{margin:0}.photo-grid img{width:100%;object-fit:cover}.photo-grid figcaption{font-size:14px;margin-top:12px;color:#54554f}.photo-grid .creek{width:77%;grid-row:span 2}.photo-grid .creek img{aspect-ratio:665/1182}.photo-grid .community{width:73%;justify-self:end;margin-top:40px}.photo-grid .community img{aspect-ratio:861/910}.photo-grid .welder{width:100%;margin-top:15px}.photo-grid .train{grid-column:1/-1;width:77%;margin-top:10px}.photo-grid .train img{aspect-ratio:1.8;object-position:center}.about-image .scout-portrait{mix-blend-mode:normal;width:100%;max-height:650px;object-fit:cover;object-position:center 65%;margin-bottom:22px}.contact h2{font-size:clamp(56px,7.5vw,108px)}
@media(max-width:600px){.hero h1{font-size:clamp(57px,12.5vw,75px)}.opening-photo{padding:0 6% 30px}.opening-photo img{height:250px}.photo-grid{gap:30px;grid-template-columns:1fr 1fr}.photo-grid .creek{width:100%;grid-row:auto}.photo-grid .community{width:100%;margin-top:45px}.photo-grid .welder,.photo-grid .train{grid-column:1/-1;width:100%;margin-top:0}.photo-grid figcaption{font-size:13px}.about-image .scout-portrait{max-height:none;aspect-ratio:1537/2046}.contact h2{font-size:clamp(42px,10.7vw,64px)}}

/* A quieter, consistent rhythm for the opening and closing statements. */
.hero h1{font-size:clamp(3.5rem,7.6vw,7rem);font-weight:500;letter-spacing:-.045em;line-height:1.03;margin:54px 0 32px;max-width:12ch}.hero-bottom{max-width:920px}.hero-bottom p{font-size:21px}.hero{padding-bottom:38px}.contact{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:48px;align-items:end}.contact>.eyebrow{grid-column:1/-1}.contact h2{font-size:clamp(2.6rem,5.1vw,4.7rem);font-weight:500;letter-spacing:-.035em;line-height:1.1;margin:28px 0 0}.contact-button{margin-bottom:7px;gap:32px}.hero-stamp{top:40%}
@media(max-width:850px){.contact{grid-template-columns:1fr;gap:26px}.contact-button{justify-self:start;margin-bottom:0}.contact h2{margin-top:0}}@media(max-width:600px){.hero h1{font-size:clamp(2.9rem,11.3vw,4.1rem);margin:38px 0 24px}.hero-bottom p{font-size:19px}.hero{padding-bottom:30px}.contact h2{font-size:clamp(2rem,7.8vw,2.9rem)}.contact-button{width:auto;gap:30px}}

/* Motion follows the reading pace and never takes control of scrolling. */
.hero-line{display:block}.art img{transition:transform 800ms cubic-bezier(.2,.65,.3,1)}.art:hover img{transform:scale(1.035)}.art:focus-visible img{transform:scale(1.025)}.project-info h3{transition:color 250ms}.project:has(.art:hover) h3{color:var(--red)}.round-link span{transition:transform 300ms,background 300ms,color 300ms}.round-link:hover span{transform:translateY(4px)}.contact-button{transition:background 250ms,transform 300ms}.contact-button:hover{transform:translateY(-3px)}.poster,.pride-detail{transition:transform 650ms cubic-bezier(.2,.65,.3,1)}.poster:hover{transform:rotate(-1deg) translateY(-5px)}.pride-detail:hover{transform:rotate(2deg) translateY(-5px)}nav a{position:relative}nav a:not(.contact-nav):after{content:'';position:absolute;left:0;bottom:-5px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 250ms}nav a:hover:after,nav a:focus-visible:after{transform:scaleX(1)}
@media(prefers-reduced-motion:no-preference){.motion-enabled .hero-line{animation:headline-arrive 900ms cubic-bezier(.16,1,.3,1) both}.motion-enabled .hero-line:nth-child(2){animation-delay:110ms}.motion-enabled .hero-line:nth-child(3){animation-delay:220ms}.motion-enabled .opening-photo{animation:photo-arrive 1200ms cubic-bezier(.16,1,.3,1) 180ms both}.reveal-ready{opacity:0;translate:0 24px;transition:opacity 850ms ease var(--reveal-delay,0ms),translate 850ms cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms)}.reveal-ready.revealed,.reveal-ready:focus-within{opacity:1;translate:0 0}@keyframes headline-arrive{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes photo-arrive{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal-ready{opacity:1;translate:none}.art:hover img,.art:focus-visible img,.round-link:hover span,.contact-button:hover{transform:none}.poster:hover{transform:rotate(-4deg)}.pride-detail:hover{transform:rotate(6deg)}}

/* Consistent upright type across the portfolio. */
.campaign h2,.services h2,.about h2{font-family:'League Spartan',Arial,sans-serif;font-style:normal;font-weight:500;letter-spacing:-.035em;line-height:1.08;font-size:clamp(2.7rem,4.6vw,4.3rem)}.photo-caption strong,.smac-art p{font-family:'League Spartan',Arial,sans-serif;font-style:normal;font-weight:500;letter-spacing:-.03em;line-height:1.1}.photo-caption strong{font-size:clamp(2.4rem,4vw,3.8rem)}.smac-art p{font-size:clamp(1.8rem,2.5vw,2.5rem)}.opening-photo img{height:clamp(360px,46vw,640px);object-position:center 76%}.about-image .about-portrait{mix-blend-mode:normal;width:100%;height:auto;max-height:none;object-fit:contain;margin-bottom:22px}
@media(max-width:600px){.campaign h2,.services h2,.about h2{font-size:2.8rem}.opening-photo img{height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 70%}.about-image .about-portrait{max-width:100%;height:auto}.photo-caption strong{font-size:2.7rem}.smac-art p{font-size:2rem}}

/* Persistent desktop identity rail. */
@media(min-width:851px){.hero-stamp{position:fixed;z-index:20;top:50%;right:1.5%;transform:translateY(-50%);writing-mode:vertical-rl;display:flex;align-items:center;gap:26px;padding:0;background:transparent;color:var(--ink);font-size:12px;line-height:1.2;letter-spacing:.15em;pointer-events:none}.hero-stamp span{white-space:nowrap}}

/* Expanded collection of original campaign artwork. */
.campaign{display:block}.campaign-copy{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:45px}.campaign-copy p{max-width:440px;font-size:20px;color:#54554f}.campaign-copy p.eyebrow{font-size:12px;line-height:1.8;margin-top:25px}.campaign-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 26px;align-items:start}.campaign-card{margin:0}.campaign-card a{display:block;background:#fefdf8;transition:transform 450ms cubic-bezier(.2,.65,.3,1),box-shadow 450ms}.campaign-card img{width:100%;height:auto;object-fit:contain}.campaign-card figcaption{font-size:14px;line-height:1.4;margin-top:13px;color:#54554f}.campaign-card a:hover{transform:translateY(-5px);box-shadow:0 12px 24px #24252216}@media(max-width:850px){.campaign-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-copy{gap:30px}}@media(max-width:600px){.campaign-copy{grid-template-columns:1fr;gap:0;margin-bottom:30px}.campaign-gallery{grid-template-columns:1fr;gap:34px}.campaign-copy p{font-size:18px}}@media(prefers-reduced-motion:reduce){.campaign-card a:hover{transform:none}}

/* A browsable poster strip with a loose pinboard rhythm. */
.campaign{overflow:hidden}.campaign-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px}.campaign-controls>div{display:flex;gap:8px}.campaign-controls button{font:inherit;font-size:24px;width:44px;height:44px;border:1px solid var(--ink);border-radius:50%;color:var(--ink);background:transparent;cursor:pointer;transition:background 200ms,color 200ms}.campaign-controls button:hover{background:var(--ink);color:var(--cream)}.campaign-controls button:focus-visible,.campaign-gallery:focus-visible{outline:2px solid var(--red);outline-offset:4px}.campaign-gallery{display:flex;align-items:start;gap:32px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:18px;padding:24px 18px 26px;margin-inline:-18px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--sage) transparent}.campaign-card{flex:0 0 clamp(260px,29vw,370px);scroll-snap-align:start;min-width:0}.campaign-card a{transform:rotate(-1.5deg);box-shadow:0 6px 14px #24252212}.campaign-card:nth-child(even){padding-top:20px}.campaign-card:nth-child(even) a{transform:rotate(1.5deg)}.campaign-card a:hover{transform:rotate(0deg) translateY(-4px)}.campaign-card figcaption{padding:5px 6px 0}.campaign-card.pride-crop a{position:relative;aspect-ratio:3/4;background:#ece8fb;overflow:hidden}.campaign-card.pride-crop img{position:absolute;width:166%;max-width:none;height:auto;left:50%;top:50%;transform:translate(-50%,-50%)}@media(max-width:600px){.campaign-card{flex-basis:80%;}.campaign-gallery{gap:25px}.campaign-card:nth-child(even){padding-top:14px}}@media(prefers-reduced-motion:reduce){.campaign-gallery{scroll-behavior:auto}.campaign-card a:hover{transform:rotate(-1.5deg)}.campaign-card:nth-child(even) a:hover{transform:rotate(1.5deg)}}

/* Two-layer photographic depth, with the untouched image as fallback. */
.depth-portrait{position:relative;aspect-ratio:4/5;overflow:hidden;margin-bottom:22px;isolation:isolate;--depth-shift:0px}.about-image .depth-portrait .about-portrait{width:100%;height:100%;margin:0;object-fit:cover;object-position:center}.about-image .depth-portrait .depth-layer{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0;opacity:0;pointer-events:none}.depth-background{object-fit:cover;transform:translateY(calc(var(--depth-shift)*-.5)) scale(1.05)}.depth-foreground{object-fit:contain;transform:translateY(var(--depth-shift)) scale(1.035);transform-origin:center 60%}.depth-active .about-portrait{opacity:0}.about-image .depth-active .depth-layer{opacity:1;will-change:transform}@media(prefers-reduced-motion:reduce){.depth-active .about-portrait{opacity:1}.about-image .depth-active .depth-layer{opacity:0;transform:none}}

/* Clear depth separation; layer photos must not inherit the old logo blending. */
.about-image .depth-portrait .depth-layer{mix-blend-mode:normal}.depth-background{transform:translate3d(0,calc(var(--depth-shift)*-.45),0) scale(1.12)}.depth-foreground{transform:translate3d(0,var(--depth-shift),0) scale(1.16);transform-origin:center 58%}

/* White field matches the supplied Pride identity artwork. */
.pride-art{background:#fff}

/* Overscan keeps the canyon frame filled throughout its scroll pan. */
.hero-photo-frame{position:relative;overflow:hidden;height:clamp(360px,43vw,620px)}
.opening-photo .hero-photo-frame img{position:absolute;top:-60px;left:0;width:100%;height:calc(100% + 120px);max-width:none;aspect-ratio:auto;object-fit:cover;object-position:33% 66%;transform:translate3d(0,var(--hero-pan,0px),0)}
@media(max-width:600px){.hero-photo-frame{height:440px;max-height:70vh}.opening-photo .hero-photo-frame img{object-position:33% center}}
@media(prefers-reduced-motion:reduce){.opening-photo .hero-photo-frame img{transform:none}}

/* A quieter headline, typed once without shifting its layout. */
.hero h1{font-size:clamp(3rem,6.4vw,6rem)}
.motion-enabled .hero-line{animation:none}
.hero-line .type-char{visibility:hidden}
.hero-line .type-char.typed{visibility:visible}
@media(max-width:600px){.hero h1{font-size:clamp(2.5rem,9.6vw,3.5rem)}}
@media(prefers-reduced-motion:reduce){.hero-line .type-char{visibility:visible}}

/* Scout's four parking places share one restrained driving rhythm. */
.scout-road{height:112px;position:relative;overflow:hidden;margin-inline:-8.14%;pointer-events:none}
.scout-car{position:absolute;bottom:0;right:19%;width:190px;aspect-ratio:1023/460;visibility:hidden}
.scout-body{position:absolute;inset:0;transform-origin:18% 90%;overflow:hidden}
.scout-body img{position:absolute;width:105.572%;max-width:none;height:auto;left:-1.662%;top:-77.174%}
.scout-road-hero{position:absolute;left:0;right:0;bottom:190px;height:160px;margin:0}
.scout-road-hero .scout-car{right:9%;width:clamp(190px,24vw,310px)}
.scout-road-contact{border-bottom:1px solid currentColor;margin-bottom:30px}
.scout-dust{position:absolute;right:9%;bottom:6%;width:14px;height:10px;border-radius:50%;background:#d0c5ae;opacity:0;filter:blur(2px);box-shadow:10px -4px 0 #d0c5ae,19px 3px 0 #d0c5ae}
@media(max-width:850px){.scout-road-work,.scout-road-photography{display:none}.scout-road-hero{position:relative;bottom:auto;height:100px;margin-top:10px}.scout-road-hero .scout-car{width:185px;right:8%}.scout-car{width:170px}}
@media(prefers-reduced-motion:reduce){.scout-car{visibility:visible}}

.scout-facing{position:absolute;inset:0;transform:scaleX(var(--scout-facing,1))}.scout-car.facing-right .scout-dust{right:auto;left:9%}

/* Soft engine vibration and an occasional wisp while parked. */
.scout-idling .scout-facing{animation:scout-idle 1.1s ease-in-out 2.3s infinite}
.scout-idling .scout-dust{animation:scout-exhaust 4.8s ease-out 2.6s infinite}
@keyframes scout-idle{0%,100%{translate:0 0}20%{translate:0 -.45px}40%{translate:.25px 0}65%{translate:0 .35px}80%{translate:-.2px -.2px}}
@keyframes scout-exhaust{0%,12%,100%{opacity:0;transform:translate(0,0) scale(.35)}18%{opacity:.18}40%{opacity:0;transform:translate(23px,-9px) scale(1.8)}}
.scout-idling.facing-right .scout-dust{animation-name:scout-exhaust-left}
@keyframes scout-exhaust-left{0%,12%,100%{opacity:0;transform:translate(0,0) scale(.35)}18%{opacity:.18}40%{opacity:0;transform:translate(-23px,-9px) scale(1.8)}}
@media(prefers-reduced-motion:reduce){.scout-idling .scout-facing,.scout-idling .scout-dust{animation:none}}
