:root{color-scheme:dark;--bg:#191e1c;--panel:#222a25;--line:#404b43;--accent:#b6caa3;--text:#f4f1e8;--muted:#c0c7bd}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}a:focus-visible{outline:3px solid var(--accent);outline-offset:6px}img{display:block;max-width:100%;height:auto}p,h1,h2,h3,figure{margin:0}p+p{margin-top:18px}.container{width:min(1180px,calc(100% - 80px));margin:auto}.site-header{border-bottom:1px solid var(--line)}.header-inner{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{display:inline-block;color:var(--accent);font-size:30px;letter-spacing:-1.5px;line-height:1;font-weight:900}.wordmark span{display:block;font-size:10px;letter-spacing:3px;margin-top:9px;color:var(--text)}nav{display:flex;gap:32px;align-items:center;font-size:14px}.header-phone{padding:11px 16px;border:1px solid var(--line);border-radius:3px}.header-phone span{margin-left:16px;color:var(--accent)}.hero{position:relative;isolation:isolate;overflow:hidden}.hero-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 47%}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,8,5,.91),rgba(4,8,5,.62) 52%,rgba(4,8,5,.2)),linear-gradient(0deg,#191e1c,transparent 40%)}.hero-content{padding-top:83px;padding-bottom:86px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.1px;color:var(--accent);margin-bottom:20px}.eyebrow span{font-size:9px;margin-right:8px}h1{font-size:clamp(46px,5.8vw,76px);line-height:1.07;letter-spacing:-3px;font-weight:800}h1 span,h2 span{color:var(--accent)}.hero-tagline{font-size:24px;margin-top:26px}.hero-description{color:#e0e3db;margin-top:5px;font-size:15px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:50px;padding:12px 21px;background:var(--accent);color:#12180c;border:1px solid var(--accent);border-radius:3px;font-size:14px;font-weight:700;transition:none}.button:hover{background:#cfddbf;color:#191e1c}.button-outline{background:rgba(8,10,8,.3);color:var(--text);border-color:#838e76}.button-outline:hover{background:var(--accent)}.button span{font-size:20px;line-height:1}.contact-strip{border-bottom:1px solid var(--line);background:#202721}.strip-inner{display:grid;grid-template-columns:1.1fr 1.1fr 1fr;gap:26px;padding-block:24px;font-size:13px}.strip-inner p{margin:0}.small-label{display:block;font-size:9px;letter-spacing:1.7px;color:var(--accent);margin-bottom:4px}.section{padding-block:85px}.community{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.community-visual{border:1px solid var(--line);background:var(--panel);padding:12px;border-radius:4px}.community-visual img{width:100%;aspect-ratio:1.86;object-fit:cover}.image-caption{display:flex;justify-content:space-between;align-items:center;padding:15px 6px 3px;font-size:10px;letter-spacing:1.7px;color:var(--accent)}.image-caption span+span{font-size:24px}h2{font-size:clamp(32px,3.4vw,46px);line-height:1.15;letter-spacing:-1.6px;margin-bottom:24px}.section-copy>p:not(.eyebrow){color:var(--muted);font-size:15px}.section-copy .community-welcome{font-size:14px}.text-link{display:inline-flex;gap:24px;align-items:center;color:var(--accent);font-size:14px;font-weight:700;border-bottom:1px solid #667d48;padding-bottom:5px;margin-top:22px}.text-link:hover{color:#e2ecd7}.store-section{background:var(--panel);border-block:1px solid var(--line)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:35px}.section-heading h2{margin:0}.store-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:58px}.store-photo{overflow:hidden;border-radius:4px;border:1px solid var(--line);background:var(--bg)}.store-photo>img{width:100%;aspect-ratio:1.65;object-fit:cover}.store-photo figcaption{display:flex;gap:18px;padding:24px}.entry-number{display:grid;place-items:center;align-self:flex-start;flex-shrink:0;width:44px;height:44px;background:var(--accent);color:var(--bg);border-radius:3px;font-size:21px;font-weight:700}.store-photo figcaption strong{font-size:14px}.store-photo figcaption p{margin-top:4px;font-size:13px;color:var(--muted)}h3{font-size:18px;margin-bottom:14px}address{font-style:normal;color:var(--muted)}.store-details{display:grid;gap:28px}.address-block{padding-bottom:25px;border-bottom:1px solid var(--line)}.address-block .text-link{margin-top:14px}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:8px 0;border-bottom:1px solid var(--line)}th{text-align:left;font-weight:400;color:var(--muted)}td{text-align:right}.closed{color:#9ca594}.hours-note{font-size:12px;color:var(--muted);margin-top:16px}.hours-note a{text-decoration:underline;text-underline-offset:3px}.newsletter{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-block:62px}.newsletter h2{margin-bottom:12px}.newsletter p:not(.eyebrow){color:var(--muted);font-size:14px}.newsletter-action{text-align:right}.newsletter-action p{margin-top:12px;font-size:12px!important}.site-footer{background:#171c19;border-top:1px solid var(--line);padding-top:45px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px;font-size:13px}.footer-grid h2{font-size:11px;letter-spacing:1px;line-height:1.4;margin-bottom:16px;text-transform:uppercase}.footer-grid a:not(.wordmark){display:block;color:var(--muted);margin-bottom:6px}.footer-grid a:hover{color:var(--accent)}.footer-grid nav{display:block}.footer-grid p{margin-top:18px;color:var(--muted);font-size:12px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:36px;padding-block:20px;color:#9ca594;font-size:11px}.skip-link{position:fixed;top:-100px;left:16px;z-index:10;padding:12px;background:var(--accent);color:#191e1c}.skip-link:focus{top:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1600px){.hero-content{padding-block:110px}}@media(max-width:950px){.container{width:calc(100% - 48px)}.community{gap:36px}.store-grid{gap:32px}.footer-grid{grid-template-columns:1fr 1fr}.strip-inner{gap:18px;font-size:12px}nav{gap:20px}.hero-content{padding-block:70px}}@media(max-width:650px){.container{width:calc(100% - 40px)}.header-inner{min-height:88px;gap:16px}.wordmark{font-size:25px}.wordmark span{font-size:8px;letter-spacing:2.6px}.header-inner nav{gap:0}.header-inner nav>a:not(.header-phone){display:none}.header-phone{padding:10px;font-size:12px}.header-phone span{margin-left:8px}.hero-content{padding-block:54px 64px}h1{font-size:48px;letter-spacing:-2px}.hero-tagline{font-size:20px}.hero-description{max-width:270px;font-size:14px}.hero:after{background:linear-gradient(90deg,rgba(4,8,5,.9),rgba(4,8,5,.45)),linear-gradient(0deg,#191e1c,transparent)}.hero-photo{object-position:65% center}.actions{flex-direction:column;align-items:stretch;max-width:340px;margin-top:26px}.strip-inner{grid-template-columns:1fr;gap:15px;padding-block:24px;font-size:14px}.small-label{margin-bottom:2px}.section{padding-block:52px}.community{grid-template-columns:1fr;gap:32px}.section-copy{grid-row:1}.community-visual{grid-row:2}.eyebrow{font-size:10px;margin-bottom:16px}h2{font-size:36px;letter-spacing:-1.2px}.section-heading{display:block;margin-bottom:26px}.section-heading .button{margin-top:22px}.store-grid{grid-template-columns:1fr;gap:28px}.store-photo figcaption{padding:18px;gap:12px}.store-details{gap:24px}.newsletter{display:block}.newsletter-action{text-align:left;margin-top:24px}.footer-grid{gap:32px 20px;font-size:12px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid nav{grid-column:1/-1}.footer-grid nav a{display:inline-block!important;margin-right:18px!important;margin-bottom:10px!important}.footer-bottom{gap:20px;font-size:10px}.footer-bottom a{white-space:nowrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

button,input{font:inherit}button{cursor:pointer}input:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.newsletter-form{width:min(100%,510px)}.newsletter-form>label:first-child{display:block;font-size:13px;margin-bottom:8px}.signup-row{display:flex;gap:10px}.signup-row input{min-width:0;flex:1;padding:12px 14px;border:1px solid #81917d;border-radius:3px;background:#171c19;color:var(--text);font-size:16px}.signup-row input::placeholder{color:#aeb7aa}.consent{display:flex;align-items:flex-start;gap:10px;margin-top:16px;font-size:12px;color:var(--muted);cursor:pointer}.consent input{width:18px;height:18px;flex-shrink:0;margin:1px 0;accent-color:var(--accent)}.newsletter .privacy-note{font-size:12px;margin-top:10px}.privacy-note a{text-decoration:underline;text-underline-offset:3px}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.message-page{max-width:740px;min-height:70vh}.message-page p{margin-top:20px}.message-page h1{font-size:48px}.message-page h2{font-size:25px;margin-top:32px}.newsletter-form .button{white-space:nowrap}.newsletter-form .button span{margin-left:4px}@media(max-width:950px){.newsletter{align-items:flex-start}.newsletter-form{width:52%}.signup-row{flex-wrap:wrap}.signup-row input{flex-basis:100%}}@media(max-width:650px){.newsletter-form{width:100%;margin-top:25px}.signup-row{display:block}.signup-row input{width:100%}.signup-row button{width:100%;margin-top:10px}.message-page h1{font-size:36px}}

/* Warm red piping drawn from the original Quids In wordmark. */
.site-header{position:relative}.site-header::after{content:"";position:absolute;inset:auto 0 -1px;height:2px;background:linear-gradient(90deg,#c85e49 0 18%,transparent 18%)}
.eyebrow{border-left:3px solid #c85e49;padding-left:12px}.eyebrow span{color:#e28a74}
.wordmark{position:relative;padding-bottom:5px}.wordmark::after{content:"";position:absolute;left:0;bottom:0;width:38px;height:2px;background:#c85e49}
.contact-strip{border-top:2px solid #c85e49}
.community-visual,.store-photo{border-top:3px solid #c85e49}
.image-caption span:last-child,.header-phone span,.text-link span{color:#e28a74}
.entry-number{background:#c85e49;color:var(--text)}
.text-link{border-bottom-color:#c85e49}
.newsletter-form input:focus{border-color:#e28a74}
.newsletter-form .button{box-shadow:inset 0 -3px #c85e49}
.footer-bottom{border-top-color:#c85e49}
.legal-nav{display:block}

.legal-hero{border-bottom:1px solid var(--line);background:var(--panel)}.legal-hero .container{padding-block:64px}.legal-hero h1{max-width:900px;font-size:clamp(42px,6vw,72px)}.legal-hero .lede{max-width:760px;margin-top:20px;color:var(--muted);font-size:18px}.legal-layout{display:grid;grid-template-columns:230px minmax(0,760px);gap:70px;align-items:start}.legal-nav{position:sticky;top:24px;padding:20px;border:1px solid var(--line);border-top:3px solid #c85e49;border-radius:4px;background:var(--panel)}.legal-nav strong{display:block;margin-bottom:12px;font-size:11px;letter-spacing:1.4px;color:var(--accent)}.legal-nav a{display:block;padding:7px 0;color:var(--muted);font-size:13px}.legal-nav a[aria-current="page"],.legal-nav a:hover{color:var(--text)}.legal-content h2{margin:46px 0 14px;font-size:30px;letter-spacing:-.8px}.legal-content h2:first-child{margin-top:0}.legal-content h3{margin:28px 0 10px}.legal-content p,.legal-content li{color:var(--muted)}.legal-content ul,.legal-content ol{padding-left:22px}.legal-content li+li{margin-top:8px}.legal-content a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.legal-meta{margin-top:20px;font-size:13px;color:var(--muted)}.legal-callout{margin:28px 0;padding:20px 22px;border-left:3px solid #c85e49;background:var(--panel)}.legal-callout p{margin:0}.privacy-notice{position:fixed;z-index:20;right:24px;bottom:24px;left:24px;display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1120px;margin:auto;padding:18px 20px;border:1px solid #59645b;border-top:3px solid #c85e49;border-radius:4px;background:#171c19;color:var(--text);box-shadow:0 16px 40px rgba(0,0,0,.4)}.privacy-notice strong{font-size:14px}.privacy-notice p{margin:2px 0 0;color:var(--muted);font-size:13px}.privacy-notice-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.privacy-notice a{color:var(--accent);font-size:13px;text-decoration:underline;text-underline-offset:3px}.privacy-notice button{min-height:42px;padding:8px 18px;border:1px solid var(--accent);border-radius:3px;background:var(--accent);color:#191e1c;font-weight:700}.privacy-notice button:hover{background:#cfddbf}@media(max-width:750px){.legal-hero .container{padding-block:46px}.legal-layout{grid-template-columns:1fr;gap:34px}.legal-nav{position:static}.legal-content h2{font-size:27px}.privacy-notice{right:12px;bottom:12px;left:12px;display:block;padding:16px}.privacy-notice-actions{justify-content:space-between;margin-top:14px}}

.privacy-notice-actions button[data-choice]{min-width:144px;background:transparent;color:var(--text)}
.privacy-notice-actions button[data-choice]:hover{background:#2b382c;color:var(--text)}
.cookie-settings{border:0;padding:0;background:transparent;color:var(--muted);font-size:11px;text-decoration:underline;text-underline-offset:3px}
.cookie-settings:hover{color:var(--accent)}
@media(max-width:750px){.privacy-notice-actions{flex-wrap:wrap;gap:10px}.privacy-notice-actions a{width:100%}.privacy-notice-actions button[data-choice]{flex:1;min-width:0}}
