@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--bg:#090b12;--panel:#12131d;--card:#171924;--ink:#f7f3ed;--muted:#aaabb9;--line:rgba(231,190,114,.22);--gold:#edd098;--aqua:#7edfcf;--shadow:0 20px 60px #0008}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(900px 430px at 80% -10%,#5e40272b,transparent),radial-gradient(600px 500px at 1% 40%,#31284d20,transparent),var(--bg);font:15px/1.7 'DM Sans',sans-serif;color:var(--ink)}a{color:inherit;text-decoration:none}a:hover{color:#ffe1a5}button,input,textarea,select{font:inherit}.wrap{max-width:1180px;margin:0 auto;padding:0 25px}.top{border-bottom:1px solid #ffffff16;background:#090b12ed;position:sticky;top:0;z-index:30;backdrop-filter:blur(16px)}.top-inner{min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:18px}.brand{display:flex;align-items:center;gap:11px;font-family:Playfair Display,serif;font-size:23px;letter-spacing:-.5px}.brand img{width:41px;height:41px;border-radius:50%;object-fit:cover}.brand small{display:block;font:8px/1.3 'DM Sans',sans-serif;letter-spacing:2px;color:#d9af79}.brand b{color:var(--gold)}.topnav{display:flex;align-items:center;gap:22px;color:#d6d2d6;font-size:12px;font-weight:700}.nav-pill{border:1px solid var(--line);border-radius:30px;padding:9px 16px}.breadcrumb{padding-top:27px;color:#aaa6b3;font-size:11px}.breadcrumb a{color:#e8c891}.hero{padding:54px 0 26px}.eyebrow{text-transform:uppercase;color:var(--gold);letter-spacing:2.4px;font-size:10px;font-weight:800}.hero h1,h2,h3{font-family:'Playfair Display',serif;line-height:1.14}.hero h1{font-size:clamp(39px,5.8vw,70px);letter-spacing:-2px;margin:12px 0 17px;max-width:860px}.hero p{font-size:17px;color:#c1c0ca;max-width:790px}.twocol{display:grid;grid-template-columns:minmax(0,1.68fr) minmax(285px,.9fr);gap:26px;align-items:start}.panel{background:linear-gradient(140deg,#191a25e8,#0e1119ee);border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:var(--shadow)}.panel + .panel{margin-top:20px}.panel h2{font-size:30px;margin:0 0 17px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.btn{border:1px solid #bea3766e;border-radius:12px;display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:12px 17px;font-weight:800;font-size:12px;background:#241c1c;color:#f5e3c2;cursor:pointer;text-align:center}.btn.gold{background:linear-gradient(135deg,#ffde9b,#cb9b58);color:#271907;border:0}.btn:hover{filter:brightness(1.1);color:inherit}.btn.gold:hover{color:#241707}.photo{min-height:295px;border-radius:24px;position:relative;overflow:hidden;border:1px solid #e7bc7855;display:flex;align-items:end;padding:30px;background:radial-gradient(circle at 60% 40%,#ea963b 0 7%,#aa4c22 8% 10%,#dfb465 11% 14%,#9c3d2b 15% 17%,#b97031 18% 23%,transparent 24%),radial-gradient(circle at 46% 30%,#e4a34f75,transparent 47%),linear-gradient(135deg,#543420,#18121b 52%,#0d111a)}.photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,#09080dce)}.photo-content{z-index:2;position:relative}.photo strong{font:34px/1.05 'Playfair Display',serif;display:block;max-width:500px}.photo small{color:#f2d099;text-transform:uppercase;font-size:10px;letter-spacing:2px}.photo-real{background-size:cover;background-position:center}.photo-real:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0004,#000b)}.credit{position:absolute;z-index:3;right:16px;bottom:12px;background:#121015c9;padding:4px 9px;font-size:10px;border-radius:7px;max-width:70%}.note{font-size:12px;color:var(--muted)}.pillrow{display:flex;gap:8px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;border:1px solid #e4b97246;background:#d3a55015;padding:7px 11px;border-radius:999px;font-size:12px;color:#e2cba3}.scorebox{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:18px}.score{background:#0e111a;border:1px solid #dbb47649;border-radius:15px;padding:17px;min-height:125px}.score .label{color:#b6acb4;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.score .number{font:34px/1.3 'Playfair Display',serif;color:var(--gold);min-height:47px}.score .sub{font-size:11px;color:#bfb7bb}.score.google{border-color:#86d9eb39}.score.google .number{color:#96d1e3}.side h3{font-size:23px;margin:0 0 16px}.info{display:grid;grid-template-columns:80px 1fr;gap:9px;padding:12px 0;border-bottom:1px solid #ffffff11;font-size:13px}.info b{color:#e3c293}.info a{text-decoration:underline;text-decoration-color:#c6a569}.mapbox{height:245px;border-radius:15px;overflow:hidden;position:relative;margin-top:15px;border:1px solid #ffffff26;background:#20232a}.mapbox iframe{display:block;width:100%;height:100%;border:0;pointer-events:none}.mapbox>a{position:absolute;inset:0;display:grid;place-content:end center;padding:15px;background:linear-gradient(transparent 60%,#090b12b8)}.mapbox>a span{background:#1a1416f1;color:#f9deb0;padding:8px 14px;border:1px solid #f2c785a3;border-radius:30px;font-weight:800;font-size:12px}.revs{display:grid;gap:11px}.rev{background:#0c0f18;border:1px solid #ffffff1c;border-radius:15px;padding:16px}.rev-head{display:flex;align-items:center;gap:10px}.rev-head img{width:29px;height:29px;border-radius:50%}.rev strong{font-size:12px}.rev .stars{color:#f2c46b}.rev p{font-size:13px;margin:9px 0 0;color:#d0cad0;white-space:pre-wrap}.rev a{color:#e6c88f;text-decoration:underline}.list{padding-left:20px;color:#d0cdd2}.list li{margin:7px 0}.small{font-size:12px;color:#bfbcc6}.section-gap{margin-top:23px}.sources{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.sources a{font-size:11px;border:1px solid #ffffff3a;border-radius:8px;padding:7px 10px;color:#d6c7b7}.business-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.bizcard{border:1px solid #e8c38835;border-radius:17px;background:#17161de6;padding:20px;display:flex;gap:14px;justify-content:space-between;align-items:center}.bizcard:hover{border-color:#dbb876}.bizcard strong{font:22px/1.2 'Playfair Display',serif;display:block}.bizcard small{display:block;margin-top:6px;font-size:11px;color:#bcb6ba}.footer{border-top:1px solid #ffffff21;color:#a8a3ac;font-size:11px;margin-top:75px;padding:26px 0;display:flex;justify-content:space-between;gap:12px}.form-field{margin-top:14px}.form-field label{display:block;color:#e8d7bd;font-weight:700;font-size:12px;margin-bottom:5px}.form-field input,.form-field textarea,.form-field select{width:100%;padding:13px;background:#0a0d16;border:1px solid #d6ab7655;border-radius:10px;color:#fff}.form-field textarea{min-height:120px;resize:vertical}.check{display:flex;gap:9px;align-items:flex-start;font-size:12px;color:#c9bfc3;margin:18px 0}.check input{margin-top:4px}.cta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border:1px solid #e5b87566;border-radius:18px;background:linear-gradient(125deg,#5040216b,#13121b)}.cta h3{margin:0;font-size:25px}.cta p{margin:6px 0 0;font-size:12px;color:#c9c5c7}.policy{margin-top:18px;padding:13px;border-left:2px solid #ba985d;background:#c69e4710;font-size:12px;color:#c8c3c9}
@media(max-width:800px){.twocol{grid-template-columns:1fr}.topnav{gap:9px}.topnav a:not(.nav-pill){display:none}.photo{min-height:260px}.business-grid{grid-template-columns:1fr}.footer{flex-direction:column}}@media(max-width:560px){.wrap{padding:0 15px}.top-inner{min-height:65px}.brand{font-size:20px}.hero{padding-top:32px}.hero h1{letter-spacing:-1px}.hero p{font-size:15px}.panel{padding:20px}.panel h2{font-size:26px}.score .number{font-size:27px}.scorebox{gap:9px}.score{padding:13px}.photo strong{font-size:30px}.cta{flex-direction:column;align-items:start}}
