
*{box-sizing:border-box} body{margin:0;background:#f8f4ec;color:#14263a;
 font-family:"Mukta",system-ui,sans-serif;font-size:17px;line-height:1.6}
a{color:#14263a} .wrap{max-width:860px;margin:0 auto;padding:0 22px}
.marc{font-family:"Marcellus",Georgia,serif}
.mast{display:flex;justify-content:space-between;align-items:center;
 padding:20px 0 10px;border-bottom:2px solid #14263a}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand img{border-radius:9px;display:block}
.brand .marc{font-size:22px;color:#14263a}
.mast nav{font-size:12px;letter-spacing:1.5px;text-transform:uppercase}
.mast nav a{margin-left:18px;text-decoration:none}
.jaali{height:18px;margin:0;
 background-image:repeating-linear-gradient(45deg,transparent,transparent 12px,#b08a3c 12px,#b08a3c 13px),
 repeating-linear-gradient(-45deg,transparent,transparent 12px,#b08a3c 12px,#b08a3c 13px)}
.sec{padding:30px 0 8px}
.sec h1{font-size:30px;margin:0;font-weight:400}
.sec h2{font-size:24px;margin:28px 0 4px;font-weight:400}
.sec .sub{color:#4a5a6c;margin:0 0 18px}
h1{font-size:30px;font-weight:400;font-family:"Marcellus",Georgia,serif}
h2{font-size:24px;font-weight:400;font-family:"Marcellus",Georgia,serif}
.back{color:#14263a}
.ad{border:2.5px solid #14263a;position:relative;background:#fffdf7;border-radius:0;overflow:visible}
.ad.arch{border-radius:80px 80px 0 0}
.ad .ph{overflow:visible;background:#e9e2d0;position:relative}
.ad .panel{margin:14px 14px 0;border:1.5px solid #14263a}
.ad .ph img{width:100%;height:auto;display:block}
.ad .knobdot{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:50%;
 background:#b08a3c;border:2px solid #14263a;z-index:2}
.ad .body{padding:14px 16px 16px}
.ad.arch .body{padding-top:44px}
.ad.arch .panel{margin-top:44px}
.ad h3{font-size:20px;font-weight:600;margin:0 0 2px;line-height:1.25}
.ad h3 a{color:inherit;text-decoration:none}
.plate{display:inline-block;background:#b08a3c;color:#14263a;font-weight:700;font-size:22px;padding:8px 16px;margin:6px 0 4px}
.sec>h1+.plate{font-size:26px}
.spec{font-size:15px;color:#4a5a6c}
.meta{font-size:14px;color:#4a5a6c}
.prov{font-size:14px;color:#4a5a6c;margin-top:10px}
.acts{margin-top:12px}
.acts a{display:inline-block;text-decoration:none;font-weight:700;margin-right:12px;background:#14263a;color:#fff;padding:9px 18px}
.acts a.wa{background:#fffdf7;color:#14263a;border:2px solid #14263a}
.burst{position:absolute;top:12px;right:12px;width:78px;height:78px;background:#C1440E;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:Bungee,display;font-size:12px;line-height:1.1;transform:rotate(8deg);clip-path:polygon(50% 0%,61% 12%,76% 6%,79% 21%,94% 24%,90% 39%,100% 50%,90% 61%,94% 76%,79% 79%,76% 94%,61% 88%,50% 100%,39% 88%,24% 94%,21% 79%,6% 76%,10% 61%,0% 50%,10% 39%,6% 24%,21% 21%,24% 6%,39% 12%)}
.burst span{display:block;font-size:9px;letter-spacing:1px}
.burst.inline{position:static;margin:0 0 8px auto}
.newtag{color:#b08a3c;font-weight:700;font-size:12px;letter-spacing:1px;margin-left:8px}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}
.cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}
#grid.cards-grid{align-items:start}
#grid.listmode{display:flex;flex-direction:column;gap:20px}
#grid.listmode .tile{display:flex;align-items:flex-start;gap:16px}
#grid.listmode .tile .panel{flex:0 0 132px;width:132px;margin:14px 0 14px 14px}
#grid.listmode .tile .body{flex:1;min-width:0;padding:14px 16px 14px 0}
#grid.listmode .tile .burst{width:56px;height:56px;font-size:10px;top:8px;right:8px}
#grid.listmode .tile .burst span{font-size:8px}
.hero{padding:34px 0 8px;text-align:center}
.hero .kicker{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#b08a3c}
.hero h1{font-size:34px;line-height:1.15;margin:10px 0 8px;font-weight:400}
.hero p{color:#4a5a6c;max-width:560px;margin:0 auto}
.searchbox{margin:16px auto 0;max-width:560px;background:#fffdf7;border:2px solid #14263a;padding:5px 6px 5px 10px;position:relative;text-align:left}
.searchbox input{border:0;outline:none;background:transparent;padding:10px 12px;width:100%;font-size:16px;font-family:inherit;color:#14263a}
.searchbox .results{position:absolute;left:-2px;right:-2px;top:100%;background:#fffdf7;border:2px solid #14263a;border-top:0;z-index:50}
.searchbox .results a{display:block;padding:10px 14px;text-decoration:none}
.searchbox .results a .hint{color:#4a5a6c}
.hero-photo{background:linear-gradient(rgba(20,38,58,.88),rgba(20,38,58,.88)),url(/assets/skyline.jpg) center/cover no-repeat;padding:40px 28px}
.hero-photo .rule{width:48px;height:3px;background:#b08a3c;margin:14px auto 0}
.hero-photo h1{color:#fffdf7}
.hero-photo p{color:#f8f4ec}
.hero-photo .searchbox{border:2px solid #b08a3c}
.cdoors{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.cdoor{border:1px solid #14263a;background:#fffdf7;text-align:center;padding:22px 6px 16px;text-decoration:none;position:relative;outline:1px solid #14263a;outline-offset:-10px}
.cdoor .knobdot{position:absolute;right:10px;top:44%;width:10px;height:10px;border-radius:50%;background:#b08a3c;border:2px solid #14263a}
.cdoor .nm{font-size:19px;font-weight:600;line-height:1.2;color:#14263a}
.cdoor .fg{font-size:13px;color:#4a5a6c}
.cdoor .cicon{display:block;width:40px;height:40px;object-fit:contain;margin:0 auto 8px}
.trust{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin:24px 0}
.tp{background:#fffdf7;border:1.5px solid #14263a;padding:14px 16px;font-size:15px;color:#4a5a6c}
.tp b{display:block;color:#14263a;font-size:16px;margin-bottom:2px}
.cityrows{border-top:2px solid #14263a;margin-top:6px}
.cityrow{display:flex;align-items:baseline;text-decoration:none;color:inherit;padding:12px 2px;border-bottom:1px solid #14263a}
.cityrow .n{font-size:19px;font-weight:600}
.cityrow .c{margin-left:auto;font-size:13.5px;color:#4a5a6c;text-align:right}
.cityrow .c b{color:#14263a}
.cityrow .arr{margin-left:10px;color:#b08a3c;font-weight:700}
.note{background:#fffdf7;border:1.5px solid #14263a;color:#4a5a6c;padding:14px 16px;margin:24px 0;font-size:15px}
.arearow{display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:inherit;background:#fffdf7;border:2px solid #14263a;padding:14px 16px;margin-bottom:12px}
.arearow .nm{font-size:19px;font-weight:600}
.arearow .meta{font-size:14px;color:#4a5a6c}
.arearow .chev{color:#b08a3c;font-weight:700;font-size:22px}
#map{height:380px;border:2px solid #14263a;z-index:0;margin:12px 0}
.leaflet-div-icon{background:transparent;border:none}
.bub{display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(20,38,58,.88);color:#fff;font-weight:700;font-size:13px;border:2px solid #fff;box-shadow:0 1px 5px rgba(20,30,25,.45);cursor:pointer}
.bub.mg{background:#0a1a2e;outline:2px solid rgba(176,138,60,.55);outline-offset:2px}
.toolbar{position:sticky;top:0;z-index:60;display:flex;gap:8px;align-items:center;padding:10px 0;background:rgba(248,244,236,.95)}
.fbtn{background:#14263a;color:#fff;border:0;padding:10px 18px;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit}
.fbadge{background:#b08a3c;color:#14263a;font-size:12px;padding:1px 7px;margin-left:7px;font-weight:700}
.selsort{flex:1;min-width:0;padding:10px;border:2px solid #14263a;font-size:15px;background:#fffdf7;color:#14263a;font-family:inherit}
.seg{display:flex;border:2px solid #14263a;overflow:hidden;background:#fffdf7}
.seg button{border:0;background:#fffdf7;padding:10px 13px;font-size:15px;cursor:pointer;color:#14263a;font-family:inherit}
.seg button.on{background:#14263a;color:#fff;font-weight:700}
.actchips{display:flex;gap:6px;flex-wrap:wrap}
.actchips .ac{background:#fffdf7;color:#14263a;border:1.5px solid #14263a;padding:6px 11px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}
.count-line{color:#4a5a6c;margin:12px 0}
#backdrop{position:fixed;inset:0;background:rgba(10,20,15,.45);z-index:90}
#sheet{position:fixed;left:0;right:0;bottom:0;z-index:91;background:#fffdf7;border:2px solid #14263a;border-bottom:0;padding:18px 16px 22px;max-height:84vh;overflow:auto;box-shadow:0 -8px 30px rgba(0,0,0,.25)}
.sheethead{display:flex;justify-content:space-between;align-items:center}
.sheethead b{font-size:19px}
#fclear{background:none;border:0;color:#14263a;font-weight:700;font-size:15px;cursor:pointer;font-family:inherit}
.fsec{margin-top:16px}
.fsec .flab{font-weight:700;margin-bottom:4px}
.fapply{width:100%;margin-top:20px;background:#14263a;color:#fff;border:0;padding:15px;font-size:16px;font-weight:700;cursor:pointer;font-family:inherit}
.grp{display:flex;gap:6px;flex-wrap:wrap}
.grp button{background:#fffdf7;color:#14263a;border:1.5px solid #14263a;padding:8px 12px;font-size:14px;cursor:pointer;font-family:inherit}
.grp button.on{background:#14263a;color:#fff;font-weight:700}
button,select{-webkit-tap-highlight-color:transparent}
.gal .thumbs{display:flex;gap:10px;margin-top:10px}
.gal .thumbs img{width:76px;height:56px;object-fit:contain;background:#e9e2d0;cursor:pointer;border:2px solid transparent}
.gal .thumbs img.on{border-color:#b08a3c}
.sheet{border:2px solid #14263a;padding:18px 20px;margin:18px 0}
.sheet div{display:flex;justify-content:space-between;padding:7px 0;border-top:1px solid #14263a}
.sheet div:first-child{border-top:0}
.sheet .fl{color:#4a5a6c}
.sheet .fv{font-weight:600}
.postbox p{margin:0 0 10px}
.postbox p:last-child{margin-bottom:0}
.foot{padding:24px 0 46px;font-size:14px;color:#4a5a6c;border-top:2px solid #14263a;margin-top:34px}
@media(max-width:700px){.grid,.cards-grid{grid-template-columns:1fr}.cdoors{grid-template-columns:repeat(2,1fr)}.trust{grid-template-columns:1fr}.hero h1{font-size:28px}.brand .marc{font-size:19px}.hero-photo{padding:30px 20px}}
