:root{--deep:#0b2c20;--green:#226747;--yellow:#f7cf2f;--cream:#f5f1e7;--ink:#101912;--muted:#637168;--line:#d6ddd7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fbfaf6;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.site-head{height:92px;padding:0 clamp(22px,6vw,88px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff;position:relative;z-index:5}.site-head img{width:235px;display:block}.site-head nav{display:flex;gap:34px;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.site-head nav a:nth-child(2){color:var(--green);border-bottom:2px solid var(--yellow);padding-bottom:7px}.store-hero{min-height:575px;background:var(--deep);color:#fff;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;position:relative;overflow:hidden;padding:75px clamp(22px,7vw,110px) 90px;gap:7vw}.store-hero:after{content:"";position:absolute;inset:auto 0 0;height:38px;background:var(--yellow)}.store-hero__copy{position:relative;z-index:2}.store-hero__copy>span,.stores-heading span{font-size:.68rem;letter-spacing:.22em;color:#81b397;font-weight:900}.store-hero h1{font:clamp(3.8rem,7vw,7.3rem)/.82 Georgia,serif;letter-spacing:-.065em;margin:24px 0 30px}.store-hero h1 em{color:var(--yellow);font-weight:400}.store-hero__copy p{max-width:520px;color:#c8d7ce;font-size:1.05rem;line-height:1.65}.store-search-card{position:relative;z-index:3;background:var(--cream);color:var(--ink);padding:42px;box-shadow:26px 26px 0 #06170f}.store-search-card__index{width:42px;height:42px;border-radius:50%;background:var(--yellow);display:grid;place-items:center;font-weight:900;margin-bottom:34px}.store-search-card>label{display:block;font:2rem Georgia,serif;margin-bottom:20px}.store-search{display:grid;grid-template-columns:1fr auto;border:1px solid #bcc8c0;background:#fff}.store-search input{height:62px;border:0;padding:0 18px;min-width:0;font-size:1rem;outline:none}.store-search button,.no-results button{border:0;background:var(--yellow);font-weight:900;text-transform:uppercase;padding:0 22px;cursor:pointer}.store-search button span{font-size:1.3rem;margin-left:13px}.locate-button{border:0;background:none;color:var(--green);font-weight:900;padding:18px 0 6px;cursor:pointer}.locate-button span{font-size:1.3rem;margin-right:5px}#locationStatus{min-height:18px;margin:14px 0 0;color:var(--muted);font-size:.8rem}.store-hero__orbit{position:absolute;width:420px;height:420px;border:1px solid #ffffff10;border-radius:50%;right:-210px;top:-130px;box-shadow:0 0 0 55px #ffffff08,0 0 0 115px #ffffff05}.store-hero__orbit i{position:absolute;inset:95px;border:1px dashed #f7cf2f45;border-radius:50%}.store-hero__orbit i:nth-child(2){inset:145px}.store-hero__orbit b{position:absolute;left:48px;bottom:84px;color:var(--yellow)}.stores-section{padding:90px clamp(22px,7vw,110px) 110px}.stores-heading{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:34px}.stores-heading span{color:var(--green)}.stores-heading h2{font:clamp(2.5rem,4vw,4.4rem)/1 Georgia,serif;margin:10px 0 0}.stores-heading>strong{font-size:.75rem;letter-spacing:.12em;padding:12px 14px;border:1px solid var(--deep)}.stores-layout{display:grid;grid-template-columns:310px 1fr;gap:30px}.store-radar{min-height:500px;background:var(--yellow);position:sticky;top:24px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:28px}.store-radar b{font:2rem Georgia,serif;position:relative;z-index:2}.store-radar small{font-size:.6rem;letter-spacing:.18em;font-weight:900;position:relative;z-index:2}.radar-rings{position:absolute;inset:0}.radar-rings i{position:absolute;width:430px;height:430px;border:1px solid #0b2c2035;border-radius:50%;left:-58px;top:-74px}.radar-rings i:nth-child(2){transform:scale(.7)}.radar-rings i:nth-child(3){transform:scale(.4)}.radar-rings span{position:absolute;left:50%;top:45%;width:12px;height:12px;border-radius:50%;background:var(--deep);box-shadow:0 0 0 8px #0b2c2020}.store-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.public-store{background:#fff;border:1px solid var(--line);min-height:235px;padding:25px;display:flex;flex-direction:column;transition:.2s}.public-store:hover{transform:translateY(-4px);box-shadow:0 18px 42px #0b2c2014;border-color:#9eb3a5}.public-store__top{display:flex;align-items:start;justify-content:space-between}.public-store__number{font:2.7rem Georgia,serif;color:#d8dfda}.public-store__badge{font-size:.6rem;font-weight:900;color:var(--green);background:#eaf4ee;padding:7px 9px}.public-store h3{font:1.65rem Georgia,serif;margin:30px 0 6px}.public-store p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.5}.public-store footer{margin-top:auto;padding-top:20px;border-top:1px solid #e5e9e6;display:flex;align-items:center;justify-content:space-between}.public-store footer span{font-size:.66rem;font-weight:900;letter-spacing:.09em}.public-store footer b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--deep);color:#fff}.no-results{text-align:center;padding:60px;background:#fff;border:1px dashed #aebbb2;margin-top:20px}.no-results b{font:1.6rem Georgia,serif}.no-results p{color:var(--muted)}.no-results button{height:46px}body>footer{background:#071a12;color:#fff;display:flex;align-items:center;gap:25px;padding:38px clamp(22px,7vw,110px)}body>footer img{width:180px;filter:brightness(0) invert(1)}body>footer p{font-size:.8rem;color:#93a79b;flex:1}body>footer a{font-size:.72rem;color:var(--yellow);font-weight:900;text-transform:uppercase}@media(max-width:900px){.site-head nav a:not(:nth-child(2)){display:none}.store-hero{grid-template-columns:1fr;padding-top:65px}.stores-layout{grid-template-columns:1fr}.store-radar{position:relative;min-height:220px}.store-list{grid-template-columns:1fr 1fr}}@media(max-width:620px){.site-head{height:72px;padding:0 18px}.site-head img{width:175px}.site-head nav{font-size:.65rem}.store-hero{padding:48px 18px 75px;gap:38px}.store-hero h1{font-size:3.5rem}.store-hero__copy p{font-size:.95rem}.store-search-card{padding:25px 20px;box-shadow:12px 12px 0 #06170f}.store-search{grid-template-columns:1fr}.store-search button{height:52px}.stores-section{padding:60px 18px 70px}.stores-heading{align-items:start;gap:20px}.stores-heading h2{font-size:2.5rem}.stores-heading>strong{white-space:nowrap}.store-list{grid-template-columns:1fr}.store-radar{min-height:185px}body>footer{align-items:flex-start;flex-direction:column;padding:35px 20px}body>footer p{margin:0}}
/* Public store fields and Google Maps */
.public-store dl{display:grid;gap:9px;margin:20px 0}.public-store dl div{display:grid;grid-template-columns:78px 1fr;gap:9px}.public-store dt{font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.public-store dd{margin:0;font-size:.84rem}.public-store dd a{color:var(--green);font-weight:800}.maps-button{margin-top:auto;min-height:48px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;background:var(--deep);color:#fff;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.maps-button:hover{background:var(--green)}.maps-button b{font-size:1.15rem;color:var(--yellow)}