@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400;font-display:swap;src:url('assets/plus-jakarta-sans-400.ttf') format('truetype')}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:500;font-display:swap;src:url('assets/plus-jakarta-sans-500.ttf') format('truetype')}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:600;font-display:swap;src:url('assets/plus-jakarta-sans-600.ttf') format('truetype')}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:700;font-display:swap;src:url('assets/plus-jakarta-sans-700.ttf') format('truetype')}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:800;font-display:swap;src:url('assets/plus-jakarta-sans-800.ttf') format('truetype')}
:root{--ink:#222220;--paper:#ead8be;--orange:#b9471d;--yellow:#f4d350;--line:#d9d7cf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:'Plus Jakarta Sans',sans-serif;color:var(--ink);background:var(--paper)}a{color:inherit}header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid var(--line);background:var(--paper)}.brand{display:flex;gap:14px;align-items:center;text-decoration:none}.mark{font-size:39px;letter-spacing:-9px;font-weight:900;color:var(--orange);padding-right:9px}.mark span{color:#b69a26}.brand strong{font-size:15px;line-height:1.1;letter-spacing:.02em}nav{display:flex;gap:32px;font-size:12px}nav a{text-decoration:none}nav a:hover{color:var(--orange)}.hero{min-height:660px;background:#242522;color:#fff;position:relative;overflow:hidden;padding:86px 6% 45px;display:flex;flex-direction:column;justify-content:space-between}.hero:after{content:'';position:absolute;width:52%;height:90%;right:-5%;top:12%;background:repeating-linear-gradient(90deg,transparent 0,transparent 75px,#ffffff12 76px,#ffffff12 77px),repeating-linear-gradient(0deg,transparent 0,transparent 75px,#ffffff12 76px,#ffffff12 77px);transform:skewY(-13deg);border-left:1px solid #ffffff20;pointer-events:none}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:bold}.hero .eyebrow{color:var(--yellow)}h1{font-weight:400;font-size:clamp(50px,6.8vw,96px);line-height:1.01;letter-spacing:-.055em;margin:28px 0;max-width:970px;position:relative;z-index:1}h1 em{color:var(--yellow);font-style:normal}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px;z-index:1}.hero-bottom p{font-size:16px;line-height:1.7;max-width:440px;color:#d3d3cc}.button{display:inline-flex;gap:45px;align-items:center;background:var(--yellow);color:#222;padding:19px 24px;text-decoration:none;font-size:12px;font-weight:bold}.section{padding:100px 6%}.intro{display:grid;grid-template-columns:1fr 2fr;gap:60px}h2{font-size:clamp(33px,4vw,55px);font-weight:400;line-height:1.1;letter-spacing:-.04em;margin:0 0 30px}.lede{font-size:19px;line-height:1.75;max-width:780px}.muted{color:#000}.capabilities{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-top:1px solid var(--line)}.cap{padding:28px 35px 0 0}.cap+.cap{border-left:1px solid var(--line);padding-left:35px}.number{font-size:11px;color:var(--orange)}h3{font-size:21px;font-weight:400;letter-spacing:-.025em}.cap p,.bio p{font-size:14px;line-height:1.85;color:#000}.partners{background:var(--paper)}.section-head{display:flex;justify-content:space-between;align-items:start;gap:40px;margin-bottom:50px}.section-head .eyebrow{padding-top:10px}.bios{display:grid;grid-template-columns:1fr 1fr;gap:64px}.bio{border-top:1px solid #bcbdb4;padding-top:30px}.initial{display:inline-flex;width:88px;height:88px;border:1px solid #c5c3b8;border-radius:50%;align-items:center;justify-content:center;font-size:20px;color:#8b6b38;margin-bottom:24px}.bio h3{font-size:32px;margin:0 0 8px}.role{font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:var(--orange)}.experience{margin-top:26px;font-size:11px;line-height:1.8;border-top:1px solid #cccac1;padding-top:20px;color:#54554e}.projects{display:grid;grid-template-columns:1fr 1.4fr;gap:80px}.project-note{border:1px solid var(--line);padding:40px;background:var(--paper)}.project-note .status{display:inline-block;width:7px;height:7px;background:var(--orange);margin-right:9px}.project-note p{line-height:1.8;font-size:14px;color:#000}.contact{background:#252622;color:white;padding:80px 6%}.contact h2{max-width:700px;margin-top:25px}.contact p{color:#c5c7bb;line-height:1.8;max-width:550px}.contact-state{margin-top:35px;border-top:1px solid #ffffff25;padding-top:24px;font-size:13px;color:#c5c7bb}footer{padding:25px 6%;display:flex;justify-content:space-between;font-size:10px;color:#73756b}.draft{font-size:10px;border:1px solid #ffffff35;padding:7px 10px;color:#c6c8bd;white-space:nowrap}@media(max-width:700px){header{height:80px}.brand strong{font-size:12px}nav{gap:15px;font-size:11px}.hero{min-height:620px;padding-top:65px}.hero-bottom{display:block}.button{margin-top:20px}.section{padding:65px 6%}.intro,.bios,.projects{grid-template-columns:1fr;gap:30px}.capabilities{grid-template-columns:1fr;margin-top:35px}.cap,.cap+.cap{padding:22px 0;border-left:0;border-bottom:1px solid var(--line)}.section-head{display:block}.section-head .eyebrow{margin-bottom:25px}.bios{gap:45px}.contact{padding:65px 6%}footer{gap:20px;line-height:1.7}.hero:after{width:80%}.draft{display:none}}
.state-label{text-align:center;font-size:10px;color:#73796d;white-space:nowrap;pointer-events:none}.portfolio .section-head{align-items:end}.map-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);padding:20px 0}.map-filters{display:flex;gap:8px;flex-wrap:wrap}.map-toolbar button{font:inherit;font-size:12px;cursor:pointer;border:1px solid var(--line);padding:12px 17px;background:transparent;color:var(--ink)}.map-toolbar button.active{background:var(--ink);color:white;border-color:var(--ink)}.map-toolbar button:hover{border-color:var(--orange)}.map-wrap{position:relative;border:1px solid var(--line)}#portfolio-map{height:500px;background:#e5e5df;z-index:0}.map-empty[hidden]{display:none}.map-empty{position:absolute;bottom:35px;left:25px;right:25px;max-width:360px;background:var(--paper);padding:20px 24px;box-shadow:0 5px 25px #00000012;pointer-events:none;z-index:400}.map-empty strong,.map-empty span{display:block;font-size:14px;line-height:1.7}.map-empty span{font-size:12px;color:#000}.map-caption{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#000;padding-top:16px;line-height:1.6}.leaflet-container{font-family:'Plus Jakarta Sans',sans-serif}.leaflet-control-attribution a{color:#555}@media(max-width:700px){.map-toolbar{align-items:start}.map-toolbar button{font-size:11px;padding:10px}.reset-map{white-space:nowrap}.map-caption{flex-direction:column;gap:5px}#portfolio-map{height:440px}.map-empty{left:15px;right:15px;bottom:35px;padding:15px}.portfolio .section-head{margin-bottom:25px}}button:focus-visible,a:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.portrait{object-fit:cover;display:block}.portrait-dee{object-position:50% 25%}.portrait-frame{overflow:hidden;border:2px solid var(--orange)}.portrait-frame .portrait-lance{width:100%;height:100%;border:0;object-position:50% 30%;transform:scale(1.17);transform-origin:50% 0%}.maverik-map-logo{border:2px solid white;border-radius:4px;box-shadow:0 1px 5px #0005}.maverik-map-logo:hover,.maverik-map-logo:focus{outline:2px solid var(--yellow);outline-offset:2px;z-index:1000!important}.contact-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:80px}.contact form label{display:block;color:#dddcd3;font-size:12px;line-height:1.7}.contact form label span{color:var(--yellow)}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.contact input,.contact textarea{display:block;width:100%;margin-top:9px;background:#ffffff08;border:1px solid #ffffff38;color:white;padding:14px;font:inherit;font-size:15px;border-radius:0}.contact input:focus,.contact textarea:focus{outline:2px solid var(--yellow);outline-offset:2px}.contact textarea{resize:vertical;min-height:120px}.contact-submit{display:flex;align-items:center;gap:24px;margin-top:25px}.contact-submit button{border:0;cursor:pointer;white-space:nowrap;font-family:inherit}.form-note{font-size:11px;color:#c5c7bb;line-height:1.7;max-width:260px}#contact-status{font-size:13px;border-left:2px solid var(--yellow);padding-left:14px}@media(max-width:700px){.contact-layout{grid-template-columns:1fr;gap:20px}.contact-fields{grid-template-columns:1fr;gap:18px}.contact-submit{flex-direction:column;align-items:start}.contact-submit .button{margin-top:0}}
header{background:#231f20;border-bottom:1px solid #ffffff15}.brand-image{display:block;position:relative;width:240px;height:80px;overflow:hidden}.brand-image img{position:absolute;width:800px;height:200px;max-width:none;left:-535px;top:-15px}header nav{color:#eee}.hero{background:#242522;isolation:isolate}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,#15191766,#15191799),url('assets/hd-brand-banner.png');background-size:cover,310% auto;background-position:center,left center;background-repeat:no-repeat}.hero:after{inset:0;transform:none;width:100%;height:100%;border:0;background:linear-gradient(0deg,#111b 0%,transparent 65%);z-index:-1}.hero h1{text-shadow:0 2px 20px #0004}.hero-bottom p{color:#f2f2e9}@media(max-width:700px){header{padding:0 4%}.brand-image{width:165px;height:65px}.brand-image img{width:600px;height:150px;left:-401px;top:-5px}nav{gap:12px}.hero:before{background-size:cover,600% auto}}
button,input,textarea,select{font-family:'Plus Jakarta Sans',sans-serif}.leaflet-container .leaflet-control{font-family:inherit}.map-toolbar{justify-content:flex-end}.contact{padding:48px 6%}.contact-layout{max-width:1000px;margin:0 auto;grid-template-columns:1fr 2fr;gap:48px}.contact h2{font-size:36px;margin-top:16px}.contact-fields{gap:18px;margin-bottom:18px}.contact input,.contact textarea{padding:10px 12px;margin-top:6px;font-size:14px}.contact textarea{min-height:90px}.contact-submit{margin-top:18px}.contact-submit .button{padding:14px 20px}@media(max-width:700px){.contact{padding:40px 6%}.contact-layout{grid-template-columns:1fr;gap:18px}.contact h2{margin-bottom:10px}.contact-fields{grid-template-columns:1fr}}
/* Brand orange accents */
header{border-bottom:3px solid var(--orange)}
nav a{color:#f1a079}nav a:hover{color:var(--yellow)}
.button{background:var(--orange);color:#fff;transition:background .2s ease}
.button:hover{background:#9e3915}
.hero{border-bottom:5px solid var(--orange)}
.section>.intro>.eyebrow,.section-head>.eyebrow,.portfolio .section-head .eyebrow{color:var(--orange)}
.capabilities{border-top:2px solid var(--orange)}
.bio{border-top:2px solid var(--orange)}
.portrait{border:2px solid var(--orange)}
.map-wrap{border-top:3px solid var(--orange)}
.map-toolbar button{color:var(--orange);border-color:var(--orange)}
.map-toolbar button:hover{background:var(--orange);color:white}
.contact{border-top:4px solid var(--orange)}
.contact input:focus,.contact textarea:focus{outline-color:#ef9469}
footer{border-top:2px solid var(--orange)}
.hero:before{background-image:linear-gradient(90deg,rgba(26,28,27,.89),rgba(26,28,27,.78)),url('assets/salt-lake-city-hero.png');background-size:cover;background-position:center 48%}.hero:after{background:linear-gradient(0deg,rgba(20,22,21,.65),transparent 75%)}@media(max-width:700px){.hero:before{background-size:cover;background-position:48% center}}.starbucks-map-marker{background:#00754a;color:white;border:2px solid white;border-radius:50%;box-shadow:0 1px 5px #0005;display:flex;align-items:center;justify-content:center;font:bold 10px Arial,sans-serif}.map-legend{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;font-size:12px;margin-right:auto}.map-legend span{display:flex;align-items:center;gap:6px}.map-legend img{width:22px;height:22px;object-fit:contain}.map-legend b{background:#00754a;color:white;border-radius:50%;font:700 9px Arial;padding:6px}.project-brand-logo{object-fit:contain;filter:drop-shadow(0 1px 2px #0003)}.map-toolbar{flex-wrap:wrap}.map-legend{flex:1 1 100%}.legend-dot{display:inline-block;width:11px;height:11px;border-radius:50%;background:var(--dot-color);border:1.5px solid white;box-shadow:0 0 0 1px #0002;flex:none}.project-dot-marker{background:transparent;border:0}.project-dot-marker span{display:block;width:8px;height:8px;border-radius:50%;background:var(--dot-color);border:1px solid #fff;box-shadow:0 0 1px #0003}.project-dot-marker.maverik-dot span{width:6px;height:6px;opacity:.65;border-width:.75px;box-shadow:none}.project-dot-marker:focus{outline:2px solid var(--orange);outline-offset:3px;border-radius:50%}.map-legend span{white-space:nowrap}
.retail-clients .eyebrow{color:var(--orange);margin-bottom:25px}
.client-logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;list-style:none;margin:32px 0 0;padding:0}
.client-logos li{min-width:0;display:grid;place-items:center;min-height:116px;padding:14px}
.client-logos img{display:block;width:100%;height:84px;object-fit:contain}
.project-dot-marker span{width:6px;height:6px;box-sizing:border-box;border-width:.75px}
@media(max-width:760px){.client-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.client-logos li{min-height:88px;padding:10px}.client-logos img{height:66px}}
@media(max-width:370px){.client-logos{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Shared layout for standalone pages */
body{min-height:100vh;display:flex;flex-direction:column}
main{flex:1}
header .brand{flex-shrink:0}
header nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(12px,2vw,30px);flex-wrap:wrap}
header nav a{display:block;padding:8px 0;white-space:nowrap}
header nav a[aria-current="page"]{color:var(--yellow);text-decoration:underline;text-underline-offset:5px}
header nav a:focus-visible{outline:2px solid var(--yellow);outline-offset:4px}
@media(max-width:760px){
  header{height:auto;min-height:80px;padding:14px 5%;flex-wrap:wrap;gap:6px 24px}
  header nav{justify-content:flex-start;column-gap:16px;row-gap:0}
}

/* Remove the dark backdrop from the header logo crop. */
.brand-image img{filter:url(#header-logo-mask)}

/* Blend white-backed marks into the client section. */
.client-logos .logo-white-backdrop{mix-blend-mode:multiply}

/* Clip outside the Cane’s mark while retaining its white lettering. */
.client-logos .logo-canes{width:min(100%,84px);height:auto;aspect-ratio:1;clip-path:polygon(29.69% 27.26%,30.87% 27.17%,32.04% 27.26%,33.03% 27.53%,33.94% 27.89%,34.84% 28.25%,35.56% 28.79%,36.64% 28.97%,37.73% 28.79%,38.81% 28.61%,39.89% 28.43%,41.16% 28.43%,42.24% 28.25%,43.50% 28.25%,44.58% 28.07%,45.85% 28.07%,47.11% 28.07%,48.38% 28.07%,49.46% 27.89%,50.72% 27.89%,51.81% 28.07%,53.07% 28.07%,54.33% 28.07%,55.42% 28.25%,56.68% 28.25%,57.76% 28.43%,59.03% 28.43%,60.11% 28.61%,61.19% 28.79%,62.36% 28.88%,63.54% 28.97%,64.62% 29.15%,65.61% 29.42%,66.61% 29.69%,67.69% 29.87%,68.77% 30.05%,69.77% 30.32%,70.76% 30.60%,71.75% 30.87%,72.74% 31.14%,73.65% 31.50%,74.73% 31.68%,75.63% 32.04%,76.53% 32.40%,77.35% 32.67%,77.35% 31.41%,77.62% 30.42%,78.07% 29.60%,78.79% 29.06%,79.60% 28.61%,80.87% 28.61%,81.86% 28.88%,82.49% 29.51%,83.21% 30.05%,83.66% 30.87%,83.84% 31.95%,84.39% 31.77%,85.20% 31.32%,86.10% 31.32%,86.91% 31.77%,87.36% 32.58%,87.82% 33.39%,88.18% 34.30%,88.18% 35.56%,88.18% 36.46%,88.36% 37.55%,87.73% 38.18%,88.18% 38.81%,88.81% 39.44%,89.44% 40.07%,90.07% 40.70%,90.70% 41.34%,91.25% 42.06%,92.24% 42.33%,93.23% 42.24%,94.40% 42.33%,94.68% 42.96%,94.49% 44.04%,94.49% 45.31%,94.22% 46.30%,93.95% 47.29%,94.31% 48.19%,94.31% 49.46%,94.31% 50.72%,94.31% 51.99%,94.04% 52.98%,93.77% 53.97%,93.41% 54.87%,93.05% 55.78%,92.51% 56.50%,92.06% 57.31%,91.52% 58.03%,90.97% 58.75%,90.34% 59.39%,89.80% 60.11%,89.17% 60.74%,88.45% 61.28%,87.82% 61.91%,87.09% 62.45%,86.28% 62.91%,87.00% 63.27%,87.91% 63.63%,88.90% 63.90%,89.71% 64.35%,90.52% 64.80%,90.25% 65.07%,89.53% 64.53%,88.63% 64.17%,88.63% 64.53%,89.53% 64.89%,90.25% 65.43%,90.97% 65.79%,90.43% 66.52%,89.62% 66.97%,88.72% 67.33%,87.82% 67.69%,86.82% 67.96%,85.92% 68.32%,84.84% 68.50%,83.75% 68.68%,82.67% 68.86%,81.59% 69.04%,80.51% 69.22%,79.42% 69.40%,78.34% 69.58%,77.17% 69.68%,75.99% 69.77%,74.91% 69.95%,73.65% 69.95%,72.56% 70.13%,71.30% 70.13%,70.04% 70.13%,68.95% 70.31%,67.87% 70.49%,66.88% 70.76%,65.79% 70.94%,64.80% 71.21%,63.72% 71.39%,62.64% 71.57%,61.46% 71.66%,60.29% 71.75%,59.21% 71.93%,58.12% 72.11%,56.86% 72.11%,55.78% 72.29%,54.51% 72.29%,53.43% 72.47%,52.17% 72.47%,50.90% 72.47%,49.64% 72.47%,48.38% 72.47%,47.11% 72.47%,45.85% 72.47%,44.77% 72.29%,43.50% 72.29%,42.42% 72.11%,41.16% 72.11%,40.07% 71.93%,38.99% 71.75%,37.82% 71.66%,36.64% 71.57%,35.56% 71.39%,34.48% 71.21%,33.39% 71.03%,32.40% 70.76%,31.41% 70.49%,30.32% 70.31%,29.24% 70.13%,28.34% 69.77%,27.35% 69.49%,26.35% 69.22%,25.27% 69.04%,24.46% 69.49%,23.65% 69.95%,22.56% 70.13%,21.66% 70.49%,20.40% 70.49%,19.31% 70.67%,18.23% 70.49%,17.15% 70.31%,16.06% 70.13%,15.25% 69.68%,14.44% 69.22%,13.81% 68.59%,13.18% 67.96%,12.55% 67.33%,11.82% 66.79%,11.19% 66.16%,10.65% 65.43%,10.02% 64.80%,9.57% 63.99%,9.21% 63.09%,8.84% 62.18%,8.57% 61.19%,8.39% 60.11%,8.21% 59.03%,7.76% 58.21%,7.31% 57.40%,6.77% 56.68%,6.32% 55.87%,5.87% 55.05%,5.51% 54.15%,5.23% 53.16%,4.96% 52.17%,4.96% 50.90%,4.96% 49.64%,4.96% 48.38%,5.14% 47.29%,5.51% 46.39%,5.87% 45.49%,6.23% 44.58%,6.77% 43.86%,7.22% 43.05%,7.76% 42.33%,8.30% 41.61%,8.94% 40.97%,9.48% 40.25%,10.20% 39.71%,10.83% 39.08%,11.55% 38.54%,12.27% 38.00%,13.00% 37.45%,13.72% 36.91%,14.44% 36.37%,15.25% 35.92%,16.06% 35.47%,16.88% 35.02%,17.69% 34.57%,18.32% 33.94%,18.86% 33.21%,19.58% 32.67%,20.22% 32.04%,20.85% 31.41%,21.57% 30.87%,22.29% 30.32%,23.01% 29.78%,23.83% 29.33%,24.64% 28.88%,25.45% 28.43%,26.35% 28.07%,27.26% 27.71%,28.34% 27.53%,29.42% 27.35%)}
.client-logos .logo-wide{max-width:122px}
@media(max-width:760px){.client-logos .logo-canes{width:min(100%,66px)}.client-logos .logo-wide{max-width:94px}}

.client-logos .logo-little-caesars{width:min(100%,107px);height:auto;aspect-ratio:250/196;clip-path:url(#little-caesars-outline)}
@media(max-width:760px){.client-logos .logo-little-caesars{width:min(100%,84px)}}

.client-logos .logo-jimmy-johns{width:min(100%,84px);height:auto;aspect-ratio:1;clip-path:url(#jimmy-johns-outline)}
@media(max-width:760px){.client-logos .logo-jimmy-johns{width:min(100%,66px)}}

/* Use the bundled heavier weights for easier reading across the site. */
body{font-weight:600}
h1,h2,h3,header nav,.map-toolbar button{font-weight:700}
.eyebrow,.button{font-weight:800}
#portfolio-map .state-label,#portfolio-map .leaflet-popup-content,#portfolio-map .leaflet-tooltip{font-weight:600}

/* Match section headings to the homepage project button. */
main h2,main h3{color:var(--orange)}
main .section{color:#000}

.home-intro { grid-template-columns: 1fr; }
.company-overview { padding-bottom: 0; }
.company-overview h1 { font-size: clamp(36px, 5vw, 64px); line-height: 1.08; margin: 0 0 30px; color: var(--orange); }
.company-overview h2 { font-size: clamp(22px, 2.5vw, 30px); line-height: 1.2; margin: 0 0 12px; }
.company-overview p { max-width: 76ch; line-height: 1.7; margin: 0 0 14px; }
.company-overview .company-motto { font-weight: 700; font-style: italic; color: var(--orange); }
.company-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; margin-top: 34px; }
.company-details article { border-top: 2px solid var(--orange); padding-top: 20px; }
@media (max-width: 700px) { .company-details { grid-template-columns: 1fr; gap: 20px; } }
