/* shared demo plumbing */
*,*::before,*::after{box-sizing:border-box}
img{max-width:100%;height:auto;display:block}
.skip{position:absolute;left:-999px;top:0;background:#fff;color:#000;padding:.6rem 1rem;z-index:100}
.skip:focus{left:0}
.demo-banner{background:#14181c;color:#fff;font:14px/1.3 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;text-align:center;padding:.5rem .75rem}
.demo-banner a{color:#7ff0b8;text-decoration:underline;text-underline-offset:2px}
.demo-banner a:hover{color:#fff}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

:root{--ink:#1F2327;--steel:#2C3338;--steel-l:#3A434A;--grey:#E7EAEC;--paper:#F5F6F7;--orange:#F26A1B;--orange-d:#C9520C;--r:6px}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
h1,h2,h3,.brand-name,.foot-title,.big,.num{font-family:"Arial Narrow","Roboto Condensed","Helvetica Neue",Impact,Arial,sans-serif;text-transform:uppercase;letter-spacing:.02em;line-height:1.1;margin:0 0 .5em}
h1{font-size:clamp(2.1rem,7vw,3.7rem);font-weight:800}
h2{font-size:clamp(1.6rem,4.5vw,2.3rem);font-weight:800}
h3{font-size:1.2rem;font-weight:800;margin-bottom:.3em}
a{color:var(--orange-d)}
a:focus-visible,.btn:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.wrap{max-width:1120px;margin:0 auto;padding:0 16px}
.site-header{background:var(--ink);color:#fff;border-bottom:4px solid var(--orange)}
.site-header .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem 1rem;padding-top:.7rem;padding-bottom:.7rem}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:#fff}
.brand-name{display:flex;flex-direction:column;font-weight:800;font-size:1.4rem;margin:0}
.brand-name i{color:var(--orange);font-style:normal}
.brand-name .nm{white-space:nowrap}
.brand-name small{font:600 .7rem/1.2 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:#B7BEC3;letter-spacing:.06em}
.site-nav{display:flex;flex-wrap:wrap;gap:.2rem}
.site-nav a{padding:.45rem .8rem;border-radius:var(--r);text-decoration:none;color:#fff;font-weight:700;font-size:.95rem}
.site-nav a:hover{background:var(--steel-l)}
.site-nav a[aria-current]{background:var(--orange);color:var(--ink)}
.btn{display:inline-block;background:var(--orange);color:var(--ink);text-decoration:none;font-weight:800;padding:.8rem 1.4rem;border-radius:var(--r);border:2px solid var(--orange);text-transform:uppercase;letter-spacing:.03em;font-size:.95rem;transition:background .15s}
.btn:hover{background:#FF8440;border-color:#FF8440}
.btn-ghost{background:transparent;color:#fff;border-color:#fff}
.btn-ghost:hover{background:#fff;color:var(--ink);border-color:#fff}
.sec .btn-ghost,.page-head .btn-ghost{color:var(--ink);border-color:var(--ink)}
.sec .btn-ghost:hover{background:var(--ink);color:#fff}
.cta{display:flex;flex-wrap:wrap;gap:.8rem}
.c-center{justify-content:center}
.hero{background:var(--ink);color:#fff;padding:2rem 0 2.6rem}
.hero-grid{display:grid;gap:1.6rem;align-items:center}
.kicker{display:inline-block;background:var(--orange);color:var(--ink);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;padding:.3rem .7rem;border-radius:3px;margin:0 0 .9rem}
.k-dark{background:var(--ink);color:var(--orange)}
.lead{font-size:1.15rem;max-width:44em}
.hero-img{border-radius:var(--r);border-bottom:6px solid var(--orange);width:100%}
.band{background:var(--orange);color:var(--ink);padding:.8rem 0}
.chips{display:flex;flex-wrap:wrap;gap:.4rem 1.8rem;list-style:none;margin:0;padding:0;justify-content:center;font-weight:800;text-transform:uppercase;font-size:.88rem;letter-spacing:.04em}
.sec{padding:2.8rem 0}
.sec.alt{background:var(--grey)}
.row-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}
.grid{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.grid.g3{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.card{background:#fff;border-radius:var(--r);overflow:hidden;border-bottom:4px solid var(--orange);box-shadow:0 1px 3px rgba(31,35,39,.18)}
.card-link{display:block;color:inherit;text-decoration:none;height:100%}
.card-img{position:relative}
.card-img img{width:100%;aspect-ratio:4/3;object-fit:cover}
.tag{position:absolute;left:.6rem;top:.6rem;background:var(--ink);color:#fff;font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .55rem;border-radius:3px}
.card-body{padding:.9rem 1rem 1.1rem}
.card-body p{margin:.2rem 0 .6rem;font-size:.97rem}
.more{font-weight:800;color:var(--orange-d);text-transform:uppercase;font-size:.82rem;letter-spacing:.05em}
.card-link:hover .more{text-decoration:underline}
.why{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:1rem}
.why>div{background:#fff;border-left:5px solid var(--orange);padding:1rem 1.1rem;border-radius:var(--r)}
.why .big,.team .big{font-size:1.3rem;font-weight:800;margin:0 0 .3em;display:block}
.why p{margin:0}
.why p+p{font-size:.97rem}
.split{display:grid;gap:1.6rem;align-items:center}
.round{border-radius:var(--r);width:100%}
.ticks{list-style:none;padding:0;margin:1rem 0}
.ticks li{position:relative;padding-left:1.8rem;margin:.45rem 0}
.ticks li::before{content:"";position:absolute;left:0;top:.45em;width:.9rem;height:.9rem;background:var(--orange);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
.num{color:var(--orange-d);font-size:1.1rem;font-weight:800;margin:0 0 .2em}
.page-head{background:var(--ink);color:#fff;padding:2.2rem 0 2rem;border-bottom:4px solid var(--orange)}
.page-head h1{margin-bottom:.3em}
.page-head .lead{margin:0;color:#D6DBDE}
.jump{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.2rem 0 0}
.jump a{color:#fff;background:var(--steel-l);text-decoration:none;font-weight:700;padding:.4rem .85rem;border-radius:var(--r);font-size:.92rem}
.jump a:hover{background:var(--orange);color:var(--ink)}
section[id]{scroll-margin-top:12px}
.team{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.team li{background:#fff;padding:1rem;border-radius:var(--r);border-top:4px solid var(--orange)}
.team li span:last-child{font-size:.95rem;display:block}
.cta-band{background:var(--steel);color:#fff;text-align:center;padding:2.6rem 0}
.cta-band p{max-width:36em;margin:.4rem auto 1.2rem}
.contact-grid{display:grid;gap:1.6rem}
.info{background:#fff;border-radius:var(--r);padding:1rem 1.2rem;margin-bottom:1rem;border-left:5px solid var(--orange)}
.info h2{font-size:1.3rem}
.hours{display:grid;grid-template-columns:auto 1fr;gap:.2rem 1rem;margin:0}
.hours dt{font-weight:700}
.hours dd{margin:0}
.map{width:100%;height:auto;border-radius:var(--r);border:1px solid #C7CCD0}
.small{font-size:.85rem;color:#5B646B}
.site-footer{background:var(--ink);color:#D6DBDE;padding:2rem 0 1.2rem;font-size:.95rem}
.site-footer a{color:#fff}
.foot-grid{display:grid;gap:1.2rem}
.foot-title{color:var(--orange);font-size:1.1rem;font-weight:800;margin:0 0 .4em}
.site-footer .small{color:#A5ADB3}
.credit{font-size:.85rem;color:#A5ADB3;margin:.8rem 0 0}
@media(min-width:700px){.hero-grid{grid-template-columns:1.05fr 1fr}.foot-grid{grid-template-columns:1.4fr 1fr 1fr}}
@media(min-width:800px){.split{grid-template-columns:1fr 1fr}.split.flip .pic{order:2}.contact-grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
