*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#143c33;background:#faf8f4;font:16px/1.6 Arial,sans-serif}a{color:inherit}button,input,select{font:inherit}button,a,input,select,summary{outline-offset:5px}a:hover{text-decoration:underline}h1,h2,h3,.brand{font-family:Georgia,serif;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(40px,5.2vw,70px);max-width:780px;margin:18px 0}h2{font-size:36px;margin:0 0 16px}h3{font-size:28px;margin:0 0 16px}.wrap{width:min(1240px,calc(100% - 64px));margin:auto}.skip{position:absolute;left:-999px}.skip:focus{left:20px;top:10px;background:white;z-index:9}header{border-bottom:1px solid #ddd9d0;background:#fffdf9}header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0}.brand{display:flex;align-items:center;text-decoration:none;font-size:32px;font-weight:bold;white-space:nowrap}.brand svg{width:35px;height:44px;margin-right:11px}nav{display:flex;gap:28px;align-items:center;font-size:14px;font-weight:bold}nav a{text-decoration:none}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:bold;color:#9d4b32}.hero{position:relative;isolation:isolate;padding:64px 0 82px;overflow:hidden;background:#edece1}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:url('assets/spartanburg.jpg') center right/cover}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#faf8f4 0%,rgba(250,248,244,.96) 29%,rgba(250,248,244,.78) 52%,rgba(250,248,244,.08) 100%)}.hero p{max-width:600px;font-size:20px;color:#45574e}.pill{display:inline-block;border-radius:30px;background:#fffdf9d9;border:1px solid #c8d1c7;padding:7px 14px;font-size:12px;letter-spacing:.04em}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:12px 20px;border:1px solid #174b3f;border-radius:9px;background:#174b3f;color:white;text-decoration:none;font-size:14px;font-weight:bold;cursor:pointer}.btn:hover{background:#23604e;text-decoration:none}.rust{background:#b65a3c;border-color:#b65a3c}.rust:hover{background:#9b482e}.outline{background:transparent;color:#174b3f}.outline:hover{background:#e9eee6}.search{display:flex;max-width:760px;gap:8px;padding:12px;margin-top:30px;background:#fffdf9;border:1px solid #ddd7cc;border-radius:13px;box-shadow:0 12px 35px #173c3312}.field{flex:1;min-width:0;padding:0 12px}.field+ .field{border-left:1px solid #e2ded5}.field label{font-size:10px;letter-spacing:.14em;font-weight:bold;display:block;text-transform:uppercase;color:#6b766f}.field select{width:100%;border:0;background:transparent;color:#143c33;padding:5px 0}.hero-credit{position:absolute;bottom:12px;right:25px;font-size:12px;background:#fffdf9e8;padding:3px 8px;border-radius:4px}.section{padding:58px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.muted{color:#657269}.small{font-size:13px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fffdf9;border:1px solid #deded3;border-radius:16px;overflow:hidden;box-shadow:0 4px 10px #163c3305}.card-body{padding:25px}.card p{color:#58675e;font-size:14px}.tags{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0}.tag{padding:4px 9px;border-radius:6px;background:#e5ebda;font-size:11px;font-weight:bold}.card-actions{display:flex;gap:8px;margin-top:23px}.card-actions .btn{flex:1;padding:10px}.card-visual{height:152px;background:#e5ebdc;display:flex;align-items:center;justify-content:center;position:relative}.card-visual svg{width:100px;height:100px;opacity:.8}.card-visual.two{background:#f0e4d6}.card-visual.three{background:#e2e9e5}.label{position:absolute;left:17px;top:15px;font-size:10px;background:#fffdf9d9;padding:4px 8px;border-radius:5px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}.filters button{padding:9px 21px;background:#fffdf9;border:1px solid #174b3f;border-radius:30px;color:#143c33;font-weight:bold;font-size:13px;cursor:pointer}.filters button[aria-pressed=true]{background:#b65a3c;color:white;border-color:#b65a3c}.advert{display:flex;align-items:center;gap:28px;padding:28px 32px;background:#f1e7df;border-radius:15px;margin:10px 0 34px}.advert h2{font-size:29px;margin:0 0 5px}.advert p{margin:0;font-size:14px}.advert .btn{margin-left:auto;white-space:nowrap}.sponsored{border-radius:5px;background:#b65a3c;color:white;padding:5px 9px;font-size:10px;letter-spacing:.05em;white-space:nowrap}.ad-reserve{border:1px dashed #b8bcb0;border-radius:13px;padding:24px;text-align:center;color:#778176;background:#f3f3ec;font-size:13px}.ad-reserve strong{font-size:10px;letter-spacing:.16em;display:block;margin-bottom:5px}.how{background:#eaf0e5}.how .grid>div{padding:12px 12px 12px 0}.num{font:italic 28px Georgia;color:#b65a3c}.how h3{font-size:24px;margin:12px 0}.city-card{display:grid;grid-template-columns:1.1fr 1fr;border-radius:18px;overflow:hidden;border:1px solid #ddd9cf;background:#fffdf9}.city-card img{width:100%;height:330px;object-fit:cover}.city-content{padding:42px}.categories{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.categories span{border:1px solid #d4dbd0;border-radius:30px;padding:8px 15px;color:#6c766d;font-size:13px}.categories a{text-decoration:none}.breadcrumb{font-size:12px;margin:0 0 24px}.note{border-left:3px solid #b65a3c;padding-left:15px;margin:22px 0;font-size:13px;color:#657269}details{border-top:1px solid #e2e2d8;margin-top:20px;padding-top:13px;font-size:13px}summary{cursor:pointer;font-weight:bold}details p{font-size:12px!important}.empty{padding:35px;background:#fffdf9;border-radius:12px}footer{padding:35px 0;background:#143c33;color:#e5e8dd;font-size:12px}footer .brand{font-size:26px;margin-bottom:20px}footer p{max-width:850px}footer a{color:inherit} [hidden]{display:none!important}@media(max-width:800px){.wrap{width:calc(100% - 36px)}header .wrap{padding:17px 0;flex-wrap:wrap;gap:14px}.brand{font-size:25px}nav{gap:18px;width:100%;justify-content:space-between}nav .optional{display:none}.hero{padding:40px 0 60px}.hero:after{background:linear-gradient(90deg,#faf8f4f0,#faf8f4b8)}.hero p{font-size:17px}.grid{grid-template-columns:1fr}.section{padding:36px 0}.section-head{display:block}h2{font-size:30px}.search{flex-wrap:wrap}.search .btn{width:100%;margin-top:5px}.field{flex-basis:100%;padding:6px 8px}.field+ .field{border-left:0;border-top:1px solid #e2ded5}.field select{font-size:14px;padding:6px 0}.advert{display:block;padding:25px}.advert h2{margin-top:18px}.advert .btn{margin-top:20px}.city-card{grid-template-columns:1fr}.city-card img{height:230px}.city-content{padding:26px}.hero-credit{position:relative;bottom:auto;right:auto;font-size:12px;line-height:1.5;width:calc(100% - 36px);max-width:none;margin:28px auto -30px;padding:8px 10px}.card-visual{height:135px}}.placement-zone{margin-bottom:28px}.placement-zone>.advert{margin:0 0 14px;padding:20px 24px}.placement-zone>.advert h2{font-size:25px}.placement-zone>.ad-reserve{margin:0 0 14px;padding:20px 24px}@media(max-width:800px){.placement-zone>.advert,.placement-zone>.ad-reserve{padding:20px}}header .brand-domain{font:12px Arial;letter-spacing:0;margin-left:2px}.local-test-card{margin:28px 0 0;padding:24px;background:#eaf0e5;border:1px solid #ccd5c9;border-left:4px solid #b65a3c;border-radius:12px}.local-test-card h3{margin:12px 0;font-size:28px}.local-test-card p{max-width:720px;margin:0 0 18px;color:#45574e}.local-test-card .btn{min-height:48px;white-space:normal;text-align:center}@media(max-width:800px){.local-test-card{padding:20px}.local-test-card .btn{width:100%}}.review-category-links{display:flex;flex-wrap:wrap;gap:12px}@media(max-width:800px){.review-category-links{display:grid;grid-template-columns:1fr}}