@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,700;1,700&display=swap');
:root{--ink:#101513;--muted:#68716c;--paper:#f4f5ef;--white:#fff;--accent:#c9e45b;--line:#dfe3da;--dark:#17201b;--orange:#ee8055}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif}a{color:inherit;text-decoration:none}.site-header{height:78px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:#f8f9f3;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:.08em;font-size:14px}.brand small{display:block;font-size:9px;letter-spacing:.24em;margin-top:2px}.brand-mark{width:38px;height:38px;border-radius:12px;background:var(--ink);color:var(--accent);display:grid;place-items:center;font-size:11px;letter-spacing:0}.site-header nav{display:flex;gap:25px;font-size:13px;font-weight:600}.site-header nav a:hover,.text-link:hover{opacity:.6}.menu{display:none;background:none;border:0;font-size:24px}.hero{min-height:620px;padding:90px 8vw;display:flex;align-items:end;justify-content:space-between;background:linear-gradient(120deg,#dbe9bc,#f4f5ef 60%);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:500px;height:500px;border-radius:50%;background:#b6d54e;right:-180px;top:-170px;opacity:.45}.hero-copy{max-width:760px;position:relative;z-index:1}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.18em;color:#667060}.hero h1,.page-head h1,.detail-hero h1{font-size:clamp(50px,7vw,100px);line-height:.94;letter-spacing:-.055em;margin:20px 0}.hero h1 em{font-family:"Playfair Display",serif;font-weight:700}.hero p{font-size:18px;line-height:1.6;max-width:600px;color:#4e5751}.actions{display:flex;gap:12px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;border-radius:999px;border:1px solid var(--ink);font-weight:700;font-size:13px;cursor:pointer}.btn.primary{background:var(--ink);color:white}.btn.ghost{background:transparent}.btn.light{background:var(--accent);border-color:var(--accent);color:var(--ink)}.hero-panel{position:relative;z-index:2;background:rgba(255,255,255,.78);backdrop-filter:blur(12px);padding:25px;border-radius:24px;width:270px;box-shadow:0 20px 60px #29331a1c}.hero-panel span{font-size:12px}.hero-panel strong{display:block;font-size:28px;margin:9px 0}.hero-panel small{color:var(--muted);line-height:1.4}.live-dot{display:inline-block;width:8px;height:8px;background:#70a631;border-radius:50%;margin-right:7px}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:0 5vw;border-bottom:1px solid var(--line)}.quick-grid a{padding:28px 18px;border-right:1px solid var(--line)}.quick-grid a:last-child{border:0}.quick-grid b{font-size:10px;color:var(--muted);display:block}.quick-grid span{display:block;font-weight:700;margin:14px 0 4px}.quick-grid small{color:var(--muted)}.section{padding:90px 8vw}.section.compact{padding-top:30px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.section h2,.split-section h2{font-size:42px;letter-spacing:-.04em;margin:10px 0}.text-link{font-weight:700;font-size:13px}.card-grid{display:grid;gap:16px}.card-grid.three{grid-template-columns:repeat(3,1fr)}.card-grid.four{grid-template-columns:repeat(4,1fr)}.feature-card,.offer-card,.info-card,.job-card,.form-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px}.feature-card{min-height:220px}.feature-card h3{font-size:23px;margin:30px 0 15px}.tag{display:inline-block;border:1px solid var(--line);padding:6px 9px;border-radius:999px;font-size:10px;text-transform:uppercase;font-weight:800}.feature-card strong{font-size:12px}.offer-card span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.offer-card h3{font-size:20px;margin:18px 0 10px}.offer-card p,.info-card p,.job-card p{color:var(--muted);line-height:1.6}.offer-card small{color:var(--muted)}.offer-card.big{min-height:250px}.split-section{padding:90px 8vw;display:grid;grid-template-columns:1.2fr .8fr;gap:60px;background:#e9eddf}.hours{max-width:600px;border-top:1px solid #cfd5c8;margin-top:25px}.hours div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #cfd5c8;font-size:13px}.hours span{color:var(--muted)}.dark-card{background:var(--dark);color:white;border-radius:28px;padding:45px}.dark-card h2{font-size:45px}.dark-card p{color:#c6cec7;line-height:1.6}.store-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.store-tile{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;display:flex;align-items:center;gap:13px;min-height:80px;transition:.2s}.store-tile:hover{transform:translateY(-2px);box-shadow:0 10px 30px #1a231508}.store-tile>span{width:42px;height:42px;border-radius:12px;background:#eef2e6;display:grid;place-items:center;font-weight:800}.store-tile div{flex:1}.store-tile b,.store-tile small{display:block}.store-tile small{color:var(--muted);font-size:11px;margin-top:4px;line-height:1.35}.store-tile i{font-style:normal;color:#8b938e}.static{cursor:default}.static:hover{transform:none;box-shadow:none}.page-head{padding:100px 8vw 60px;max-width:1000px}.page-head h1{font-size:clamp(52px,8vw,90px)}.page-head p{font-size:18px;color:var(--muted);max-width:650px;line-height:1.6}.filters{margin:0 8vw 30px;display:flex;gap:10px}.filters input,.filters select,.form-card input,.form-card textarea{font:inherit;border:1px solid var(--line);background:white;border-radius:12px;padding:14px;outline:none}.filters input{flex:1}.filters select{min-width:190px}.results-note{margin:0 8vw 15px;color:var(--muted);font-size:12px}.detail-hero{padding:90px 8vw;display:flex;gap:35px;align-items:center;background:#e4e9d9}.mega-letter{width:120px;height:120px;border-radius:32px;background:var(--ink);color:var(--accent);display:grid;place-items:center;font-size:50px;font-weight:800}.detail-hero h1{font-size:clamp(48px,7vw,80px);margin:12px 0}.detail-hero p{max-width:650px;color:var(--muted);font-size:17px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:60px 8vw}.notice{background:#eef2e6;padding:16px 20px;border-radius:14px;color:#50594f}.outside{background:#e8ece1}.timeline{max-width:900px;margin:0 8vw 100px;border-left:2px solid var(--line);padding-left:30px}.timeline article{position:relative;padding:20px 0 40px}.timeline-dot{position:absolute;width:13px;height:13px;border-radius:50%;background:var(--accent);border:3px solid var(--ink);left:-38px;top:27px}.timeline h2{font-size:30px;margin:15px 0 7px}.timeline strong{font-size:12px}.timeline p{color:var(--muted);line-height:1.6}.jobs{margin:0 8vw 100px;display:grid;gap:12px}.job-card{display:flex;justify-content:space-between;align-items:center;gap:25px}.job-card h2{margin:10px 0;font-size:26px}.job-card small{color:var(--muted)}.form-card{max-width:760px;margin:0 8vw 100px;display:grid;gap:18px}.form-card label{font-weight:700;font-size:13px;display:grid;gap:7px}.form-card small{font-weight:400;color:var(--muted)}.success,.error{margin:0 8vw 25px;padding:16px 20px;border-radius:12px;background:#e4f0c5}.error{background:#ffe0d9}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 8vw 40px}.stats div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px}.stats span{display:block;color:var(--muted);font-size:12px}.stats b{display:block;font-size:42px;margin-top:10px}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:16px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:13px;border-bottom:1px solid var(--line)}footer{background:var(--dark);color:white;padding:60px 8vw}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-top p{color:#aeb8b1;max-width:300px;line-height:1.6}.footer-top>div>a:not(.brand){display:block;color:#bfc7c1;margin-top:11px;font-size:13px}.footer-top b{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.footer-bottom{border-top:1px solid #39433d;margin-top:50px;padding-top:20px;display:flex;justify-content:space-between;color:#9ea8a1;font-size:12px}.light-brand{color:white}
@media(max-width:850px){.site-header{padding:0 5vw}.site-header nav{display:none;position:absolute;top:78px;left:0;right:0;background:#f8f9f3;padding:20px 5vw;border-bottom:1px solid var(--line);flex-direction:column}.nav-open .site-header nav{display:flex}.menu{display:block}.hero{padding:70px 7vw;min-height:680px;display:block}.hero-panel{margin-top:50px;width:100%}.quick-grid{grid-template-columns:1fr 1fr}.quick-grid a:nth-child(2){border-right:0}.quick-grid a:nth-child(3),.quick-grid a:nth-child(4){border-top:1px solid var(--line)}.card-grid.three,.card-grid.four,.store-grid,.detail-grid,.split-section,.footer-top{grid-template-columns:1fr}.section,.page-head,.detail-grid{padding-left:7vw;padding-right:7vw}.filters{margin-left:7vw;margin-right:7vw;flex-direction:column}.stats{margin:0 7vw 30px;grid-template-columns:1fr 1fr}.job-card{align-items:flex-start;flex-direction:column}.detail-hero{padding:60px 7vw;align-items:flex-start;flex-direction:column}.mega-letter{width:85px;height:85px;border-radius:24px;font-size:34px}.footer-bottom{flex-direction:column;gap:10px}}
