:root{--cream:#f7f6f2;--white:#fff;--ink:#172b23;--ink2:#263a30;--muted:#6d756e;--gold:#a1845f;--line:#d9ddd5;--soft:#e8ece5;--dark:#14291f;--container:1380px;--gutter:clamp(22px,4.4vw,72px);--nav-h:86px;--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",system-ui,Arial,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font:14px/1.65 var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}*{font-feature-settings:"lnum" 1!important}.featured-score,.film-number,.film-score,.rank-no,.dim-val,.weight-row .pct,.brand-word span,.hero-proof strong,.hs-rank i,.hs-rqi b,.hero-index .big,.seg-foot b,.tier-rank,.tier-rqi b,.r10-tk-rqi,.pd-rera-no,.rvs-row-c,.rank-badge b{font-feature-settings:"tnum" 1,"lnum" 1!important}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}.wrap,.container{width:calc(100% - 2 * var(--gutter));max-width:var(--container);min-width:0;margin-inline:auto}.eyebrow{font:700 10px/1.5 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.serif{font-family:var(--serif);letter-spacing:-.045em;font-weight:400}.section{padding-block:clamp(64px,8vw,118px)}.section+.section{border-top:1px solid var(--line)}.h2{font:400 clamp(48px,5.8vw,82px)/.94 var(--serif);letter-spacing:-.045em;margin:18px 0 0}.h2 em{color:var(--gold);font-style:italic}.lede{color:var(--muted);max-width:440px;font-size:14px;line-height:1.95}.section-heading{grid-template-columns:minmax(0,1.15fr) minmax(260px,.5fr);align-items:end;gap:50px;margin-bottom:40px;display:grid}.btn{border:1px solid var(--ink);letter-spacing:.11em;text-transform:uppercase;color:var(--ink);background:0 0;justify-content:center;align-items:center;gap:15px;padding:16px 21px;font-size:10px;font-weight:700;transition:transform .2s,background .2s,color .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn.filled{background:var(--ink);color:var(--white)}.btn.filled:hover{background:#345445}.link{font:700 10px var(--sans);letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid var(--gold);color:var(--ink);padding-bottom:6px;display:inline-block}.link:hover{color:var(--gold)}.topstrip{background:var(--ink);height:5px}.r10-ticker{background:var(--ink);color:#eef1ea;align-items:stretch;height:34px;display:flex;overflow:hidden}.r10-ticker-tag{font:800 9.5px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);white-space:nowrap;background:#0000003d;flex:none;align-items:center;padding:0 15px;display:inline-flex}.r10-ticker-vp{flex:1;align-items:center;min-width:0;display:flex;overflow:hidden}.r10-ticker-track{white-space:nowrap;will-change:transform;align-items:center;animation:80s linear infinite r10ticker;display:inline-flex}.r10-ticker-vp:hover .r10-ticker-track{animation-play-state:paused}.r10-tk-item{color:inherit;align-items:center;gap:8px;padding:0 2px 0 18px;text-decoration:none;display:inline-flex}a.r10-tk-item:hover .r10-tk-name,a.r10-tk-item:hover .r10-tk-rqi{color:#fff}.r10-tk-seg{font:800 8px/1 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:#b4bdb2;border:1px solid #fff3;border-radius:4px;padding:3px 6px}.r10-tk-crown{color:#c6a877;flex:none;width:13px;height:13px}.r10-tk-name{font:600 12.5px/1 var(--sans);letter-spacing:.01em;color:#eef1ea}.r10-tk-rqi{font:800 12.5px/1 var(--sans);color:#c6a877;font-variant-numeric:tabular-nums}.r10-tk-dot{color:#eef1ea38;padding-left:14px}@keyframes r10ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.r10-ticker-track{animation:none}}@media (max-width:640px){.r10-ticker-tag{display:none}}.nav{height:var(--nav-h);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:30;border-bottom:1px solid var(--line);background:#f7f6f2f0;align-items:center;display:flex;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:25px;width:100%;display:flex}.brand{white-space:nowrap;color:var(--ink);flex:none;align-items:center;gap:11px;min-width:0;text-decoration:none;display:inline-flex}.brand-mark{flex:none;width:auto;height:46px;display:block}.brand-word{font:600 31px/1 var(--serif);letter-spacing:-.07em}.brand-word span{color:var(--gold);font-family:var(--sans);letter-spacing:.01em;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1;margin-left:.12em;font-size:.64em;font-weight:800}.navlinks{align-items:center;gap:30px;display:flex}.navlinks a{letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:700;transition:color .2s}.navlinks a:hover,.navlinks a.active{color:var(--gold)}.navright{align-items:center;gap:14px;display:flex}.citybutton{color:var(--ink);white-space:nowrap;background:0 0;border:1px solid #cbd2ca;align-items:center;gap:7px;padding:10px 17px;font-size:11px;display:inline-flex}.citybutton .dot{background:var(--gold);border-radius:50%;width:7px;height:7px}.citybutton .caret{color:var(--muted);margin-left:1px;font-size:9px}.citybutton:hover{border-color:var(--gold)}.menuBtn{color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;margin-right:-10px;line-height:0;display:none}.mobileNav,.navScrim{display:none}body.nav-locked{overflow:hidden}.footer{background:#e9ebe5;margin-top:0;padding:62px 0 26px}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:36px;display:grid}.footer-grid p{max-width:340px;color:var(--muted);margin:16px 0 0;font-size:13px;line-height:1.8}.footer-links strong{font:700 10px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-bottom:6px;display:block}.footer-links a{color:#5b685f;margin:8px 0;font-size:12px;transition:color .2s;display:block}.footer-links a:hover{color:var(--gold)}.footer-bottom{color:var(--muted);border-top:1px solid #cbd0c8;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:44px;padding-top:17px;font-size:10px;display:flex}.footer-bottom a{color:var(--muted);border-bottom:1px solid #0000}.footer-bottom a:hover{color:var(--gold)}.hero-final{padding-block:clamp(52px,5vw,78px) clamp(68px,7vw,112px)}.hero-layout{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);align-items:center;gap:clamp(30px,4.8vw,76px);display:grid}.hero-copy{min-width:0}.hero-copy h1{font:400 clamp(58px,6.4vw,91px)/.96 var(--serif);letter-spacing:-.053em;text-wrap:balance;max-width:670px;margin:23px 0 24px}.hero-copy h1 em{color:var(--gold);font-style:italic}.hero-lead{color:#68726b;max-width:495px;font-size:15px;line-height:1.9}.hero-lead strong{color:#263d30;font-weight:700}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:29px;display:flex}.hero-proof{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:44px;display:grid}.hero-proof>span{align-items:center;gap:12px;min-width:0;padding:18px 10px 18px 0;display:flex}.hero-proof>span+span{border-left:1px solid var(--line);padding-left:15px}.hero-proof strong{font:700 31px/1 var(--sans);letter-spacing:-.03em;color:var(--gold);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}.hero-proof small{font:600 9px/1.5 var(--sans);letter-spacing:.04em;color:#59685d}.hero-bottom{letter-spacing:.13em;color:#717d73;text-transform:uppercase;justify-content:space-between;gap:16px;margin-top:16px;font-size:8px;display:flex}.hero-visual{min-width:0;height:635px;position:relative}.hero-photo{background:linear-gradient(145deg,#b6c1b8,#5b7267);margin:0;position:absolute;inset:0 8% 12% 0;overflow:hidden}.hero-photo>img{object-fit:cover;filter:saturate(1.05)contrast(1.08)brightness(.98);transform-origin:54% 46%;will-change:transform;width:100%;height:100%;animation:24s ease-in-out infinite alternate heroKen}.hero-photo:hover>img{animation-play-state:paused}.hero-photo:has(.hs):after{display:none}@keyframes heroKen{0%{transform:scale(1.02)}to{transform:scale(1.11)}}.hero-photo,.mosaic,.hero-index{animation:.9s cubic-bezier(.2,.7,.2,1) both heroRise}.mosaic{animation-delay:.14s}.hero-index{animation-delay:.26s}@keyframes heroRise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hero-photo>img,.hero-photo,.mosaic,.hero-index{animation:none}}.hero-photo:after{content:"";background:linear-gradient(#0000 65%,#00000061);position:absolute;inset:0}.hero-caption{color:#fff;z-index:1;letter-spacing:.14em;font-size:10px;font-weight:700;position:absolute;bottom:22px;left:24px}.hs{background:#1c2420;position:absolute;inset:0;overflow:hidden}.hs-slide{object-fit:cover;opacity:0;filter:saturate(1.04)contrast(1.05);will-change:transform,opacity;width:100%;height:100%;transition:opacity .9s,transform 1.1s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:translate(6%)scale(1.04)}.hs-slide.on{opacity:1;z-index:1;animation:4.6s ease-out both hsDrift;transform:translate(0)scale(1)}.hs-slide.prev{opacity:0;transition:opacity .9s,transform 1.1s;transform:translate(-5%)scale(1)}@keyframes hsDrift{0%{transform:translate(0)scale(1)}to{transform:translate(0)scale(1.045)}}.hs-shade{z-index:2;pointer-events:none;background:linear-gradient(#00000014 0%,#0000 40%,#080c0ab8 100%);position:absolute;inset:0}.hs-caption{z-index:3;color:#fff;flex-direction:column;align-items:flex-start;gap:6px;padding:20px 12px 22px 24px;text-decoration:none;animation:.7s cubic-bezier(.2,.7,.2,1) both hsCap;display:flex;position:absolute;bottom:0;left:0;right:50%}.hs-meta{align-items:center;gap:16px;margin-top:8px;display:flex}@keyframes hsCap{0%{transform:translateY(10px)}to{transform:none}}.hs-rank{color:#1b1a16;background:radial-gradient(circle at 35% 30%,#f1dfb9,#c6a877 55%,#9a7d4b);border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:62px;height:62px;display:flex;box-shadow:0 6px 18px #0006,inset 0 0 0 1.5px #fff6}.hs-rank i{font:800 26px/1 var(--sans);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:-.03em;font-style:normal}.hs-rank i:before{content:"#";opacity:.6;vertical-align:top;margin-right:1px;font-size:14px}.hs-rank small{font:700 7.5px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;opacity:.8;margin-top:3px}.hs-seg{font:700 9.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#e9d8b4}.hs-name{font:500 30px/1.05 var(--serif);letter-spacing:-.01em;text-shadow:0 2px 12px #0008;max-width:100%}.hs-rqi{border-left:1px solid #ffffff3a;flex-direction:column;flex:none;align-items:flex-start;padding-left:16px;display:flex}.hs-rqi b{font:800 34px/.9 var(--sans);letter-spacing:-.04em;color:#f0ddb6;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}.hs-rqi small{font:700 8px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;opacity:.75;margin-top:5px}.hs-still .hs-slide,.hs-still .hs-caption{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.hs-slide,.hs-caption{transition:none!important;animation:none!important}}.mosaic{border:9px solid var(--cream);background:#cbd2cd;width:34%;height:31%;margin:0;position:absolute;top:9%;right:0;overflow:hidden;box-shadow:0 16px 28px #0002}.mosaic img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.mosaic:hover img{transform:scale(1.055)}.mosaic figcaption{z-index:2;color:#fff;letter-spacing:.14em;font-size:8px;font-weight:700;position:absolute;bottom:12px;left:12px}.mosaic:after{content:"";background:linear-gradient(#0000,#09160e70);position:absolute;inset:40% 0 0}.hero-index{background:#f9f8f4;width:51%;padding:24px 26px;position:absolute;bottom:1.5%;right:0;box-shadow:0 16px 45px #00000018}.hero-index-main{align-items:end;gap:15px;margin-top:12px;display:flex}.hero-index .big{font:800 66px/.85 var(--sans);letter-spacing:-.04em;color:var(--ink);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}.hero-index .small{letter-spacing:.11em;text-transform:uppercase;padding:0 0 6px;font-size:10px;font-weight:700;line-height:1.65}.hero-index-bottom{border-top:1px solid var(--line);color:#707b71;justify-content:space-between;margin-top:11px;padding-top:13px;font-size:10px;display:flex}.mandate-wrap{background:#eeefeb;border-block:1px solid #dce1d8}.mandate-head{grid-template-columns:minmax(0,1fr) minmax(270px,.45fr);align-items:end;gap:clamp(20px,5vw,85px);margin-bottom:42px;display:grid}.mandate-head .h2{font-size:clamp(49px,5.3vw,76px);line-height:.97}.mandate-head p{color:var(--muted);max-width:370px;font-size:14px;line-height:1.9}.segment-grid{background:#d6dcd4;border:1px solid #d6dcd4;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.segment-card{background:#f9f8f5;flex-direction:column;min-width:0;padding:clamp(22px,2.2vw,30px);transition:background .3s;display:flex}.segment-card:hover,.segment-card:focus-visible{background:var(--white)}.seg-id{letter-spacing:.15em;text-transform:uppercase;color:var(--gold);min-height:2.4em;font-size:9.5px;font-weight:700}.segment-card h3{font:400 clamp(30px,2.8vw,40px)/.94 var(--serif);letter-spacing:-.035em;margin:14px 0}.segment-card h3 span{color:var(--gold);font-style:italic;display:block}.segment-card p{color:var(--muted);margin:0 0 26px;font-size:12px;line-height:1.75}.seg-foot{letter-spacing:.04em;color:#6b776d;border-top:1px solid #dfe3dc;align-items:baseline;gap:5px;margin-top:auto;padding-top:14px;font-size:10.5px;display:flex}.seg-foot b{font:800 19px/1 var(--sans);color:var(--ink);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:-.02em}.seg-foot i{color:var(--gold);margin-left:auto;font-size:13px;font-style:normal;transition:transform .3s}.segment-card:hover .seg-foot i{transform:translate(2px,-2px)}.mandate-foot{color:#667369;border-top:1px solid #cfd6cd;justify-content:space-between;align-items:start;gap:24px;margin-top:22px;padding-top:18px;font-size:11px;display:flex}.mandate-foot span:last-child{text-align:right}.credits-list{border-top:1px solid var(--line)}.credit-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,1fr) minmax(0,1.2fr) auto;align-items:baseline;gap:20px;padding:16px 0;display:grid}.credit-city{font:400 20px/1.2 var(--serif)}.credit-by{color:var(--muted);font-size:12.5px}.credit-lic{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;gap:16px;font-size:10px;font-weight:700;display:flex}.credit-lic a{color:var(--gold)}.credit-lic a:hover{text-decoration:underline}.credits-note{max-width:620px;margin-top:22px}@media (max-width:620px){.credit-row{grid-template-columns:1fr;gap:5px}.credit-lic{white-space:normal}}.ranking-signature{background:var(--cream)}.ranking-signature .section-heading{margin-bottom:28px}.ranking-signature .h2{font-size:clamp(52px,5.8vw,82px)}.rank-controls{border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:13px;margin:0 0 22px;padding:16px 0;display:flex}.rank-controls label{letter-spacing:.12em;text-transform:uppercase;color:#7a837b;font-size:10px;font-weight:700}.selector{min-width:150px;color:var(--ink);background:#fafaf7;border:1px solid #cbd2ca;padding:10px 15px;font-size:12px}.rank-filter-right{letter-spacing:.12em;color:#8d978e;margin-left:auto;font-size:9px;font-weight:700}.tabs{flex-wrap:wrap;gap:7px;display:flex}.tab{color:#58645a;text-transform:uppercase;letter-spacing:.09em;background:0 0;border:1px solid #d1d6ce;border-radius:30px;padding:10px 15px;font-size:10px;font-weight:700;transition:background .2s,color .2s}.tab.active,.tab:hover{background:var(--dark);color:#fff;border-color:var(--dark)}.rankhead{justify-content:space-between;align-items:center;gap:18px;margin:22px 0;display:flex}.rank-context{letter-spacing:.1em;color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.rank-gallery-layout{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:stretch;gap:22px;min-height:530px;display:grid}.featured-rank{color:#fff;background:#7e8a80;min-width:0;min-height:530px;display:block;position:relative;overflow:hidden}.featured-rank>img{object-fit:cover;filter:saturate(.8)contrast(1.02)brightness(.92);width:100%;height:100%;transition:transform .6s;position:absolute;inset:0}.featured-rank:hover>img{transform:scale(1.045)}.featured-rank.is-fallback{background:linear-gradient(138deg,#41594a 0%,#1d3027 58%,#738475 100%)}.featured-tint{background:linear-gradient(#06100c1a 0%,#06100c14 24%,#06100c29 52%,#06100c94 100%),linear-gradient(90deg,#091510a3 0%,#09151033 42%,#0915100d 100%);position:absolute;inset:0}.featured-rank-top{letter-spacing:.13em;z-index:1;justify-content:space-between;gap:12px;font-size:10px;font-weight:700;display:flex;position:absolute;top:28px;left:29px;right:29px}.featured-rank-top>span{color:#efeee9;font-size:9px}.featured-rank-bottom{z-index:1;justify-content:space-between;align-items:flex-end;gap:15px;display:flex;position:absolute;bottom:30px;left:29px;right:29px}.featured-rank-bottom>div:first-child{max-width:55%}.featured-kicker{letter-spacing:.16em;color:#e0d4be;font-size:9px;font-weight:700}.featured-rank-bottom h3{font:400 clamp(40px,4.8vw,70px)/.95 var(--serif);letter-spacing:-.04em;text-wrap:balance;text-shadow:0 2px 7px #0000004d;max-width:340px;margin:12px 0 18px}.featured-action{letter-spacing:.13em;border-bottom:1px solid #fff9;padding-bottom:6px;font-size:9px;font-weight:700}.featured-score{font:800 46px/.85 var(--sans);letter-spacing:-.04em;text-align:right;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a151042;border:1px solid #ffffff2e;min-width:124px;padding:18px 18px 14px}.featured-score small{font:700 9px/1.5 var(--sans);letter-spacing:.12em;margin-top:13px;display:block}.gallery-side{border-block:1px solid var(--line);flex-direction:column;min-width:0;padding-top:24px;display:flex}.gallery-side-title{justify-content:space-between;align-items:start;gap:14px;padding:0 0 21px;display:flex}.gallery-side-title h3{font:400 35px/.98 var(--serif);margin:12px 0 0}.gallery-side-title h3 em{color:var(--gold);font-style:italic}.gallery-pages{font:600 10px var(--sans);letter-spacing:.1em;color:#9b8565;margin-top:6px}.slider{scrollbar-width:none;scroll-snap-type:x mandatory;flex:1;align-items:stretch;gap:16px;min-height:0;padding-bottom:0;display:flex;overflow-x:auto}.slider::-webkit-scrollbar{display:none}.gallery-side-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:16px 0 0;font-size:10px;display:flex}.arrows{gap:8px;display:flex}.arrows button{width:38px;height:38px;color:var(--ink);background:0 0;border:1px solid #bec9bd;border-radius:50%;justify-content:center;align-items:center;font-size:18px;transition:background .2s,color .2s;display:inline-flex}.arrows button:hover{background:var(--ink);color:#fff}.film{color:#fff;scroll-snap-align:start;isolation:isolate;background:#909a93;border:1px solid #d9ddd4;flex:0 0 69%;min-height:372px;max-height:372px;position:relative;overflow:hidden}.film>img{object-fit:cover;filter:saturate(.82)contrast(1.03)brightness(.86);width:100%;height:100%;position:absolute;inset:0}.film.is-fallback{background:linear-gradient(140deg,#798779,#243d31 86%)}.film:after{content:"";z-index:0;background:linear-gradient(#07100d0f 0%,#07100d17 22%,#07100d42 52%,#07100dc7 100%);position:absolute;inset:0}.film-content{z-index:1;flex-direction:column;justify-content:space-between;gap:14px;padding:18px;display:flex;position:absolute;inset:0}.film-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.film-number{font:800 24px/1 var(--sans);letter-spacing:-.02em;text-shadow:0 2px 16px #00000047}.film-kicker{text-transform:uppercase;letter-spacing:.14em;text-align:right;color:#ffffffeb;text-shadow:0 2px 16px #00000040;font-size:8px}.film-body{z-index:3;background:linear-gradient(#0d1a1342,#08150ed1);border:1px solid #ffffff1f;flex-direction:column;justify-content:flex-end;min-height:148px;padding:16px 16px 14px;display:flex;position:relative}.film-small{color:#d9c7a9;letter-spacing:.16em;margin-bottom:10px;font-size:8px;font-weight:700}.film h3{font:400 clamp(28px,2.35vw,34px)/1.02 var(--serif);color:#fff;overflow-wrap:break-word;text-shadow:0 2px 6px #00000052;margin:0 0 16px}.film-meta{border-top:1px solid #ffffff38;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;padding-top:14px;display:flex}.film-score{font:800 26px/1 var(--sans);letter-spacing:-.03em;white-space:nowrap}.film-score small{font:700 8px/1.3 var(--sans);letter-spacing:.14em;margin-top:6px;display:block}.film-explore{letter-spacing:.12em;color:#f4efe6;white-space:nowrap;font-size:8px;font-weight:700}.signature-footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding-bottom:16px;display:flex}.note{color:#838b83;max-width:670px;font-size:11px;line-height:1.6}.research{background:#f0f1ed}.research-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:70px;display:grid}.research-layout p{color:#69756b;max-width:490px;font-size:15px;line-height:1.9}.scoreboard{border:1px solid var(--line);background:#fff;padding:32px}.scorehead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding-bottom:22px;display:flex}.scorehead strong{font:400 70px/.8 var(--serif)}.scoreline{border-bottom:1px solid #edf0eb;grid-template-columns:minmax(125px,1fr) 1.1fr 25px;align-items:center;gap:16px;padding:14px 0;font-size:12px;display:grid}.scoreline:last-of-type{border-bottom:0}.bar{background:#e6ebe6;border-radius:2px;height:4px;position:relative;overflow:hidden}.bar i{background:linear-gradient(90deg,var(--ink),var(--gold));border-radius:2px;height:100%;display:block}.atlas{color:#f6f4ee;background:#172922}.atlas .eyebrow{color:#c1a680}.atlas .h2{color:#f6f4ee}.atlas .h2 em{color:#c3aa88}.atlas .lede{color:#c3cec7}.atlas .btn{color:#fff;border-color:#dfebe0}.atlas .btn:hover{color:#172922;background:#f7f6f2}.atlas-layout{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:70px;display:grid}.atlas-preview{height:470px;position:relative;overflow:hidden}.atlas-final{isolation:isolate;background:radial-gradient(at 30% 15%,#556e5d 0%,#243a31 46%,#12231d 100%);border:1px solid #496153}.atlas-grid{opacity:.23;pointer-events:none;background-image:linear-gradient(28deg,#0000 47%,#bdd2b4 48% 49%,#0000 50%),linear-gradient(90deg,#0000 48%,#bdd2b4 49% 50%,#0000 51%);background-size:145px 135px;position:absolute;inset:0}.building{bottom:var(--b);left:var(--x);width:var(--w);height:var(--h);background:linear-gradient(155deg,#a7bba6,#526b5e);position:absolute;transform:skewY(-10deg);box-shadow:10px -6px #d4e3c155,16px 12px 15px #06130c66}.atlas-pin{z-index:2;color:#1b3327;font:700 9px var(--sans);letter-spacing:.09em;background:#f3f1e9;border-radius:30px;padding:9px 13px;position:absolute;top:41%;left:37%;box-shadow:0 8px 28px #0005}.atlas-map-label{letter-spacing:.12em;z-index:3;color:#dfe8df;font-size:10px;position:absolute;top:22px;left:24px}.atlas-panel{z-index:4;color:#172b23;background:#f7f5ef;min-width:225px;padding:24px;position:absolute;bottom:24px;right:24px}.atlas-panel .eyebrow{color:var(--gold)}.atlas-panel strong{font:400 27px var(--serif);color:#172b23;margin:8px 0 4px;display:block}.atlas-panel small{color:#69726b;font-size:10px}.atlas-panel-cta{color:var(--gold);letter-spacing:.12em;margin-top:20px;font-size:9px;font-weight:700;display:block}.city-section .cityrail{scroll-snap-type:x mandatory;scrollbar-width:none;gap:20px;padding-bottom:8px;display:flex;overflow-x:auto}.city-section .cityrail::-webkit-scrollbar{display:none}.citycard{scroll-snap-align:start;flex:0 0 calc(33.3333% - 14.6667px);min-width:0}.citycard .image{background:linear-gradient(150deg,#c3cdc6,#8fa399 60%,#6d8277);height:240px;overflow:hidden}.citycard .image img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.citycard:hover .image img{transform:scale(1.055)}.citycard .meta{letter-spacing:.15em;color:#a28762;text-transform:uppercase;margin-top:15px;font-size:9px}.citycard h3{font:400 36px/1 var(--serif);margin:10px 0 9px}.citycard p{color:var(--muted);font-size:11px}.citycard.is-soon{opacity:.72;pointer-events:none}.slidefooter{justify-content:space-between;align-items:center;gap:18px;margin-top:22px;display:flex}.cities-featured{color:#fff;background:#7e8a80;min-height:400px;margin-bottom:26px;display:block;position:relative;overflow:hidden}.cities-featured>img{object-fit:cover;filter:saturate(.82)contrast(1.03)brightness(.9);width:100%;height:100%;transition:transform .7s;position:absolute;inset:0}.cities-featured:hover>img{transform:scale(1.04)}.cities-featured .featured-tint{background:linear-gradient(#06100c1f 0%,#06100c24 40%,#07120db8 100%),linear-gradient(90deg,#0915108c 0%,#0915101f 55%,#0000 100%);position:absolute;inset:0}.cf-top{z-index:1;letter-spacing:.14em;justify-content:space-between;gap:12px;font-size:9px;font-weight:700;display:flex;position:absolute;top:28px;left:30px;right:30px}.cf-live{color:#eef5ef;align-items:center;gap:7px;display:inline-flex}.cf-live .dot{background:#49c07e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #49c07e47}.cf-body{z-index:1;position:absolute;bottom:28px;left:30px;right:30px}.cf-kicker{letter-spacing:.16em;color:#e0d4be;font-size:9px;font-weight:700}.cf-body h2{font:400 clamp(44px,5.2vw,76px)/.95 var(--serif);letter-spacing:-.04em;text-shadow:0 2px 10px #0000004d;margin:10px 0 18px}.cf-stats{border-top:1px solid #ffffff42;flex-wrap:wrap;gap:26px 40px;max-width:620px;margin-bottom:20px;padding-top:18px;display:flex}.cf-stat strong{font:400 34px/1 var(--serif);display:block}.cf-stat span{letter-spacing:.1em;text-transform:uppercase;color:#ffffffd1;font-size:9px;font-weight:700}.cf-cta{letter-spacing:.13em;color:#fff;border-bottom:1px solid #fff9;padding-bottom:6px;font-size:10px;font-weight:700;display:inline-block}.city-stats{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:30px;display:grid}.city-stats .cs{border-right:1px solid var(--line);min-width:0;padding:22px 24px}.city-stats .cs:last-child{border-right:0}.city-stats .cs strong{font:400 40px/.9 var(--serif);color:var(--gold);display:block}.city-stats .cs span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:8px;font-size:9px;font-weight:700;display:block}.city-filter{border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;padding:16px 0;display:flex}.city-filter .cf-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-right:4px;font-size:9px;font-weight:700}.city-filter .cf-count{letter-spacing:.1em;text-transform:uppercase;color:#9b8565;margin-left:auto;font-size:9px;font-weight:700}.city-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.city-grid .citycard{min-width:0}.city-grid .citycard .image{height:190px;position:relative}.city-grid .citycard.is-soon{opacity:1;pointer-events:none}.city-grid .citycard.is-soon .image:after{content:"";mix-blend-mode:multiply;background:linear-gradient(#1729220a,#17292257);position:absolute;inset:0}.city-grid .citycard.is-soon .image img{filter:grayscale(.45)saturate(.85)brightness(.96)}.city-grid .citycard.is-live .meta{color:#2f5c45}.city-grid .citycard .soon-tag{z-index:1;letter-spacing:.12em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14241d99;padding:5px 9px;font-size:8px;font-weight:700;position:absolute;top:12px;right:12px}.city-grid .citycard .live-tag{z-index:1;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:#2f5c45d1;align-items:center;gap:5px;padding:5px 9px;font-size:8px;font-weight:700;display:inline-flex;position:absolute;top:12px;left:12px}.city-grid .citycard .live-tag .dot{background:#7ff0b0;border-radius:50%;width:6px;height:6px}.page{min-height:60vh}.pagehead{border-bottom:1px solid var(--line);padding-block:75px 45px}.pagehead h1{font:400 clamp(58px,7vw,103px)/.95 var(--serif);letter-spacing:-.06em;margin:19px 0}.pagehead h1 em{color:var(--gold);font-style:italic}.pagehead p{max-width:700px;color:var(--muted);font-size:15px;line-height:1.85}.contentblock{padding-block:55px 95px}.duo{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:30px;display:grid}.panel{border:1px solid var(--line);background:#fff;min-width:0;padding:25px}.panel h3{font:400 33px var(--serif);margin:0 0 15px}.panel p{color:var(--muted);line-height:1.85}.row{border-bottom:1px solid var(--line);grid-template-columns:35px 1fr auto;align-items:center;gap:17px;padding:19px 0;display:grid}.row:last-child{border-bottom:0}.row .n{font:400 28px var(--serif);color:var(--gold)}.row .name{font-weight:600}.row .meta{color:var(--muted);font-size:11px}.row .score{font:400 28px var(--serif)}.list-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.simple-card{border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:space-between;min-height:185px;padding:25px;transition:transform .2s,background .2s;display:flex}.simple-card:hover{background:#fdfdfb;transform:translateY(-3px)}.simple-card h3{font:400 33px var(--serif);margin:10px 0}.simple-card p{color:var(--muted);font-size:12px}.continue-head{margin-top:34px}.formrow{gap:8px;margin-bottom:16px;display:grid}.formrow input,.formrow select,.formrow textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;padding:12px}.formrow label{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-size:10px}.notice{border:1px solid var(--line);color:#5d685f;background:#eef0ea;padding:16px 18px;font-size:12px;line-height:1.7}.page>.wrap{padding-block:48px 90px}.crumbs{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:26px;font-size:10px;font-weight:700}.crumbs a{color:var(--muted);border-bottom:1px solid #0000}.crumbs a:hover{color:var(--gold)}.crumbs span{color:#c0c6bc;margin:0 2px}.cat-head,.entity-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding-bottom:26px;display:grid}.cat-head h1,.entity-head h1{font:400 clamp(48px,6vw,86px)/.95 var(--serif);letter-spacing:-.05em;margin:0}.cat-head h1 em,.entity-head h1 em{color:var(--gold);font-style:italic}.cat-sub{color:var(--muted);max-width:560px;margin-top:14px;font-size:14px;line-height:1.8}.tier-lede{color:var(--muted);max-width:620px;margin-top:16px;font-size:15px;line-height:1.85}.tier-lede em{color:var(--ink);font-style:italic}.arrow-link{font:700 10px var(--sans);letter-spacing:.11em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--gold);padding-bottom:5px;transition:color .2s;display:inline-block}.arrow-link:after{content:" →"}.arrow-link:hover{color:var(--gold)}.cat-badges,.entity-badges{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.status{letter-spacing:.13em;text-transform:uppercase;border:1px solid var(--line);color:#2f5c45;background:#fff;align-items:center;gap:7px;padding:7px 12px;font-size:9px;font-weight:700;display:inline-flex}.status .dot{background:#3b8a5e;border-radius:50%;width:7px;height:7px}.status-prov{color:#8a6a2f}.status-prov .dot{background:var(--gold)}.prelim-badge{letter-spacing:.11em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);background:#f3f4ef;padding:7px 12px;font-size:9px;font-weight:700}.prelim-note,.prov-note{border-left:2px solid var(--gold);color:#4f584f;background:#f1f2ec;max-width:760px;margin:26px 0;padding:16px 20px;font-size:13px;line-height:1.8}.prelim-note a,.prov-note a{color:var(--ink);border-bottom:1px solid var(--gold)}.prelim-note strong{color:var(--ink)}.loc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:30px 0 40px;padding:0;list-style:none;display:grid}.loc-card a{border:1px solid var(--line);background:#fff;flex-direction:column;min-height:168px;padding:20px 22px;transition:border-color .25s,box-shadow .25s;display:flex}.loc-card a:hover{border-color:#c3ccbf;box-shadow:0 10px 30px #1728120d}.loc-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.loc-go{color:#c0c6bc;font-size:14px;transition:transform .25s,color .25s}.loc-card a:hover .loc-go{color:var(--gold);transform:translate(2px,-2px)}.loc-name{font:400 29px/1.02 var(--serif);letter-spacing:-.02em;margin:12px 0 0}.loc-status{letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:700}.loc-status.published{color:#2f5c45}.loc-status.provisional{color:var(--gold)}.loc-status.review{color:#9a7b7b}.loc-card a{min-height:232px}.loc-podium{border-top:1px solid var(--line);margin-top:auto;padding-top:14px}.loc-podium-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:11px;font-size:8.5px;font-weight:700;display:block}.loc-rank-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.loc-rank-row{grid-template-columns:21px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.medal{width:21px;height:21px;font:800 10.5px/1 var(--sans);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;border-radius:50%;flex:none;place-items:center;display:inline-grid;box-shadow:inset 0 0 0 1px #fff6,0 1px 2px #00000026}.m-1{color:#4a3a18;background:radial-gradient(circle at 34% 28%,#f8ecc8,#d2b676 55%,#a2874e)}.m-2{color:#2f363c;background:radial-gradient(circle at 34% 28%,#f4f6f8,#cbd2d7 55%,#9aa2a9)}.m-3{color:#3c2614;background:radial-gradient(circle at 34% 28%,#f3dcc0,#cd9365 55%,#8f6038)}.loc-rank-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.loc-rank-rqi{font:800 14px/1 var(--sans);color:var(--ink);letter-spacing:-.02em;font-feature-settings:"tnum" 1,"lnum" 1;flex:none}.loc-rank-rqi small{font:700 7.5px/1 var(--sans);letter-spacing:.08em;color:var(--muted);margin-left:3px}.loc-rank-more{letter-spacing:.03em;color:var(--muted);margin-top:12px;font-size:10px;display:block}.loc-podium-empty{color:var(--muted);font-size:11px;font-style:italic}.tier-cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:34px 0;display:grid}.tier-col{background:linear-gradient(#fff,#fcfcfa);border:1px solid #e6e9e1;border-radius:16px;min-width:0;padding:0;overflow:hidden;box-shadow:0 1px 2px #16271c0a}.tier-col-head{background:var(--ink);color:#f3f1ea;padding:22px 24px 19px;position:relative}.tier-col-head:after{content:"";background:linear-gradient(90deg,var(--gold),transparent 70%);height:2px;position:absolute;bottom:0;left:24px;right:24px}.tier-col-eyebrow{font:700 9px/1 var(--sans);letter-spacing:.17em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;display:block}.tier-col-head h2{font:400 31px/1 var(--serif);letter-spacing:-.01em;color:#fff;margin:0 0 9px}.tier-col-head p{color:#c0c7bc;margin:0;font-size:11px;line-height:1.6}.tier-list{margin:0;padding:4px 24px 14px;list-style:none}.tier-row{border-top:1px solid #edefe9;grid-template-columns:24px 1fr auto;align-items:start;column-gap:13px;padding:16px 0;display:grid}.tier-row:first-child{border-top:0}.tier-rank{font:700 13px/1 var(--sans);color:var(--gold);font-variant-numeric:tabular-nums;text-align:center;padding-top:3px}.tier-row:first-child .tier-rank{background:var(--gold);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;margin-top:0;padding:0;display:inline-grid}.tier-main{min-width:0}.tier-name{font:600 15px/1.25 var(--sans);color:var(--ink);letter-spacing:-.005em;display:block}a.tier-name:hover{color:var(--gold)}.tier-meta{color:var(--muted);letter-spacing:.01em;margin-top:3px;font-size:10.5px;display:block}.tier-ev{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.tier-ev span{font:700 8.5px/1 var(--sans);letter-spacing:.05em;white-space:nowrap;border-radius:999px;padding:4px 8px}.ev-rate{color:#2a3c30;background:#eef1ea;border:1px solid #dde3d6}.ev-none{color:#9aa29a;background:#f3f3ef;border:1px solid #e7e8e2}.ev-good{color:#3f7a56;background:0 0;border:1px solid #cfe0d4}.ev-bad{color:#9a5a4e;background:0 0;border:1px solid #e6cfc8}.ev-warn{color:#8a7336;background:0 0;border:1px solid #e4d7b4}.tier-rqi{text-align:right;white-space:nowrap;padding-top:1px}.tier-rqi b{font:700 28px/1 var(--sans);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;display:block}.tier-rqi span{font:700 7.5px/1 var(--sans);letter-spacing:.14em;color:var(--gold);text-transform:uppercase;margin-top:5px;display:block}.tier-empty{color:var(--muted);padding:16px 24px 24px;font-size:12px}.tier-note{color:var(--muted);max-width:760px;margin:0 0 26px;font-size:12px;line-height:1.8}.tier-note em{color:var(--ink);font-style:italic}.seg-intro{color:var(--muted);max-width:720px;margin:26px 0;font-size:14px;line-height:1.85}.seg-intro em{color:var(--ink);font-style:italic}.seg-intro a{color:var(--ink);border-bottom:1px solid var(--gold)}.rank-list{margin:30px 0;padding:0;list-style:none}.rank-list.big .rank-row{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr auto;align-items:center;gap:22px;padding:26px 0;display:grid}.rank-no{font:800 34px/1 var(--sans);letter-spacing:-.04em;color:var(--gold)}.rank-name{font:400 30px/1.05 var(--serif);letter-spacing:-.02em;display:block}a.rank-name:hover{color:var(--gold)}.rank-why{color:var(--muted);margin-top:8px;font-size:11px;display:block}.rqi{text-align:right;white-space:nowrap}.rqi b{font:400 34px var(--serif);display:block}.rqi span{letter-spacing:.12em;color:var(--muted);text-transform:uppercase;font-size:8px}.ranked-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;display:flex}.under-review{border:1px solid var(--line);background:#fff;margin:30px 0;padding:40px 32px}.under-review h2{font:400 40px var(--serif);margin:0 0 14px}.under-review p{color:var(--muted);max-width:640px;margin:0 0 20px;line-height:1.85}.rank-badge{border:1px solid var(--line);background:#fff;flex-direction:column;align-items:flex-end;padding:12px 16px;display:inline-flex}.rank-badge b{font:800 27px/1 var(--sans);letter-spacing:-.03em}.rank-badge span{color:var(--muted);font-size:10px}.rank-badge.under b{color:#9a7b7b;font-size:18px}.profile-cover{background:linear-gradient(140deg,#b3c2b6,#354a3e);height:clamp(260px,38vw,440px);margin:30px 0;position:relative;overflow:hidden}.profile-cover img{object-fit:cover;filter:saturate(.82)contrast(1.04);width:100%;height:100%}.profile-cover .pic-index{color:#fff;letter-spacing:.14em;text-transform:uppercase;z-index:1;font-size:9px;font-weight:700;position:absolute;bottom:18px;left:22px}.profile-cover:after{content:"";background:linear-gradient(#0000 55%,#0006);position:absolute;inset:0}.atlas-explore{color:#f6f4ee;background:#172922;margin:36px 0;padding:clamp(28px,4vw,48px)}.ax-eyebrow{font:700 10px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#c1a680}.atlas-explore h2{font:400 clamp(32px,3.6vw,46px) var(--serif);margin:14px 0}.ax-lede{color:#c3cec7;max-width:620px;font-size:14px;line-height:1.85}.ax-projects{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:26px 0 18px;display:grid}.ax-proj{background:#13241f;border:1px solid #3c5447;flex-direction:column;justify-content:space-between;gap:14px;min-height:96px;padding:18px;transition:background .2s;display:flex}.ax-proj:hover{background:#1b3027}.ax-proj-name{font:400 22px var(--serif);color:#f6f4ee}.ax-proj-go{letter-spacing:.12em;text-transform:uppercase;color:#c1a680;font-size:9px;font-weight:700}.ax-all{color:#dfe8df;letter-spacing:.08em;border-bottom:1px solid #c1a680;padding-bottom:5px;font-size:11px;display:inline-block}.dim-section,.ev-section{margin:40px 0}.dim-section h2,.ev-section h2{font:400 clamp(30px,3.2vw,42px) var(--serif);margin:0 0 22px}.dim-list{flex-direction:column;gap:2px;display:flex}.dim-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1.1fr) minmax(0,1.4fr) 44px;align-items:center;gap:18px;padding:16px 0;display:grid}.dim-label{font-size:13px;font-weight:600}.dim-weight{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:9px;font-weight:700;display:block}.dim-val{font:700 21px/1 var(--sans);letter-spacing:-.02em;text-align:right}.ev-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.ev-item{border:1px solid var(--line);background:#fff;padding:20px 22px}.ev-item p{color:#3f483f;margin:0 0 10px;line-height:1.8}.ev-source{letter-spacing:.04em;color:var(--gold);font-size:11px;font-weight:700}a.ev-source:hover{border-bottom:1px solid var(--gold)}.unscored-note{color:var(--muted);max-width:680px;margin:0 0 16px;line-height:1.85}.unscored-list{color:#4f584f;margin:0;padding-left:20px;line-height:1.9}.rera-chip{letter-spacing:.12em;text-transform:uppercase;color:#2f5c45;background:#eef5ef;border:1px solid #bcd3c4;align-items:center;gap:6px;padding:7px 12px;font-size:9px;font-weight:700;display:inline-flex}.rera-section{border:1px solid var(--line);background:#fff;margin:40px 0;padding:clamp(24px,3vw,34px)}.rera-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;padding-bottom:20px;display:flex}.rera-head h2{font:400 clamp(28px,3.2vw,40px) var(--serif);margin:8px 0 0}.rera-state{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);white-space:nowrap;padding:7px 12px;font-size:9px;font-weight:700}.rera-state.on{color:#2f5c45;background:#eef5ef;border-color:#bcd3c4}.rera-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;margin-bottom:22px;display:grid}.rera-cell{flex-direction:column;gap:6px;display:flex}.rera-k{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:700}.rera-v{color:var(--ink);font-size:15px;font-weight:600}.rera-v.big{font:400 40px/1 var(--serif)}.rera-v.mono{letter-spacing:.01em;font-family:ui-monospace,Cascadia Code,Menlo,Consolas,monospace;font-size:13px}.rera-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px 24px;padding-top:18px;display:flex}.rera-foot .note{max-width:520px;margin:0}.rera-foot .note strong{color:var(--ink)}.methodology{padding-block:56px 95px}.methodology h1{font:400 clamp(48px,6vw,88px)/.96 var(--serif);letter-spacing:-.05em;margin:0 0 22px}.method-lede{color:#55605a;max-width:720px;margin:0 0 36px;font-size:16px;line-height:1.95}.method-lede-sm{color:var(--muted);max-width:720px;margin:0 0 18px;font-size:14px;line-height:1.85}.method-lede-sm a,.method-lede-sm strong{color:var(--ink)}.method-lede-sm a{border-bottom:1px solid var(--gold)}.weights{flex-direction:column;gap:2px;margin:0 0 44px;display:flex}.weight-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,1fr) minmax(0,2fr) 48px;align-items:center;gap:18px;padding:16px 0;display:grid}.weight-row .label{font-size:13px;font-weight:600}.weight-row .pct{font:700 20px/1 var(--sans);letter-spacing:-.02em;text-align:right}.method-h2{font:400 clamp(30px,3.4vw,44px) var(--serif);margin:44px 0 16px}.rule-list{color:#4f584f;max-width:760px;margin:0 0 20px;padding-left:20px;line-height:1.95}.rule-list strong{color:var(--ink)}.rule-list em{color:var(--muted);font-style:italic}.rule-list a{color:var(--ink);border-bottom:1px solid var(--gold)}.method-note{color:var(--muted);border-top:1px solid var(--line);max-width:760px;margin-top:36px;padding-top:24px;font-size:13px;line-height:1.9}.page-atlas{display:none}.atlas-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:60;background:#14241dcc;justify-content:center;align-items:center;padding:28px;display:none;position:fixed;inset:0}.atlas-overlay.open{display:flex}.atlas-content{background:var(--cream);border:1px solid var(--line);width:100%;max-width:980px;max-height:86vh;padding:36px;overflow:auto}.atlas-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.atlas-header h2{font:400 40px var(--serif);margin:8px 0 0}.atlas-close{border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;background:0 0;padding:8px 14px;font-size:11px;font-weight:700}.atlas-close:hover{color:var(--ink);border-color:var(--gold)}.all-pages{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.all-pages a{border:1px solid var(--line);background:#fff;flex-direction:column;gap:8px;min-height:96px;padding:18px;transition:transform .2s,background .2s;display:flex;position:relative}.all-pages a:hover{background:#fdfdfb;transform:translateY(-2px)}.all-pages a small{letter-spacing:.11em;text-transform:uppercase;color:var(--gold);font-size:9px;font-weight:700}.all-pages a span{font:400 20px/1.05 var(--serif)}.all-pages a .arr{color:var(--muted);font-size:12px;position:absolute;top:16px;right:16px}.navindex{letter-spacing:.11em;text-transform:uppercase;color:var(--ink);background:0 0;border:1px solid #cbd2ca;align-items:center;gap:6px;padding:10px 15px;font-size:10px;font-weight:700;display:inline-flex}.navindex:hover{border-color:var(--gold);color:var(--gold)}@media (max-width:1150px){.rank-gallery-layout{grid-template-columns:1fr}.featured-rank{min-height:500px}.film{flex-basis:48%;min-height:342px;max-height:342px}.hero-visual{height:540px}.loc-grid,.tier-cols,.list-links,.segment-grid{grid-template-columns:1fr 1fr}.citycard{flex:0 0 calc(50% - 10px)}}@media (max-width:850px){.navlinks{display:none}.menuBtn{display:inline-flex}.navindex,.citybutton{display:none}.navright{gap:4px}.nav-inner{gap:12px}.navScrim.open{top:var(--nav-h);z-index:30;background:#0f1a1433;display:block;position:fixed;bottom:0;left:0;right:0}.mobileNav.open{top:var(--nav-h);max-height:calc(100dvh - var(--nav-h));padding:4px var(--gutter) 20px;background:var(--cream);z-index:31;border-bottom:1px solid var(--line);flex-direction:column;display:flex;position:fixed;left:0;right:0;overflow-y:auto;box-shadow:0 20px 44px #0f1a1420}.mobileNav.open a,.mobileNav.open .mn-all{border:0;border-bottom:1px solid var(--line);width:100%;min-height:54px;font:700 11.5px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.mobileNav.open .mn-all{color:var(--gold);border-bottom:0;justify-content:flex-start;gap:8px}.mn-city{font:400 11.5px/1 var(--sans);letter-spacing:.03em;text-transform:none;color:var(--muted);align-items:center;gap:6px;display:inline-flex}.mn-city .dot{background:var(--gold);border-radius:50%;width:7px;height:7px}.hero-layout,.research-layout,.atlas-layout,.duo{grid-template-columns:1fr}.hero-visual{height:570px}.hero-copy h1{font-size:clamp(62px,10vw,90px)}.mandate-head,.section-heading{grid-template-columns:1fr;gap:12px}.segment-grid{grid-template-columns:1fr 1fr}.atlas-workspace,.cat-head,.entity-head{grid-template-columns:1fr}.cat-badges,.entity-badges{flex-flow:wrap;align-items:center}.footer-grid{grid-template-columns:1fr 1fr}.dim-row,.weight-row{grid-template-columns:minmax(120px,1fr) minmax(0,1fr) 40px;gap:12px}.city-grid,.city-stats{grid-template-columns:1fr 1fr}.city-stats .cs:nth-child(2){border-right:0}}@media (max-width:620px){:root{--gutter:20px;--nav-h:68px}.brand-mark{height:34px}.brand-word{font-size:24px}.hero-final{padding-block:40px 75px}.hero-copy h1{font-size:clamp(54px,12.2vw,72px)}.hero-proof strong{font-size:31px}.hero-proof small{font-size:8px}.hero-proof>span{gap:7px;padding:14px 5px 14px 0}.hero-proof>span+span{padding-left:8px}.hero-visual{height:480px}.hero-photo{inset:0 0 16%}.mosaic{width:43%;height:25%}.hero-index{width:78%;padding:18px}.hs-caption{padding:12px 18px;top:14px;bottom:auto;right:0}.hs-name{font-size:22px}.hs-rqi b{font-size:26px}.hs-rank{width:50px;height:50px}.hs-rank i{font-size:20px}.hero-index .big{font-size:60px}.segment-grid,.list-links,.loc-grid,.tier-cols{grid-template-columns:1fr}.seg-id{min-height:0}.featured-rank{min-height:420px}.featured-rank-bottom h3{font-size:44px}.featured-rank-bottom>div:first-child{max-width:65%}.featured-score{min-width:76px;padding:9px;font-size:34px}.film{flex-basis:80%;min-height:336px;max-height:336px}.film h3{font-size:29px}.rank-context,.rank-filter-right{display:none}.atlas-app-map{height:380px}.citycard{flex-basis:83%}.research-layout{gap:30px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.rank-list.big .rank-row{grid-template-columns:44px 1fr auto;gap:14px}.rank-no{font-size:26px}.rank-name{font-size:24px}.cat-head h1,.entity-head h1{font-size:clamp(42px,11vw,58px)}.city-grid{grid-template-columns:1fr}.cf-stats{gap:16px 26px}.cities-featured{min-height:340px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.atlas-research-app{border:1px solid var(--line);background:#172922}.atlas-workspace{grid-template-columns:minmax(0,1.5fr) minmax(290px,.5fr);display:grid}.atlas-app-map{min-width:0;height:640px}.atlas-app-aside{background:#f8f7f2;padding:clamp(22px,2.7vw,40px)}.atlas-app-aside h3{font:400 42px/1 var(--serif);margin:18px 0}.atlas-app-aside h3 em{color:var(--gold);font-style:italic}.atlas-app-aside>p{color:#68756c;font-size:13px;line-height:1.8}.atlas-layer-row{border-bottom:1px solid #d9ddd6;grid-template-columns:30px 1fr 20px;align-items:center;gap:8px;padding:16px 0;display:grid}.atlas-layer-row span{color:#9a876b;font-size:10px}.atlas-layer-row strong{font-size:12px}.bp{border-top:1px solid var(--line);margin:40px 0;padding-top:30px}.bp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.bp-eyebrow{font:700 10px/1.5 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.bp-head h2{font:400 27px/1.1 var(--serif);color:var(--ink);margin:4px 0 0}.bp-overall{color:var(--muted);align-items:center;gap:9px;font-size:12px;display:flex}.bp-overall b{font:400 22px/1 var(--serif);color:var(--ink)}.bp-overall.muted{color:var(--muted);font-size:12px}.bp-group{margin-bottom:22px}.bp-group-h{font:700 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--line);align-items:center;gap:9px;margin-bottom:15px;padding-bottom:11px;display:flex}.bp-group-h span{background:var(--soft);min-width:19px;height:19px;color:var(--muted);border-radius:999px;place-items:center;padding:0 5px;font-size:10px;display:inline-grid}.bp-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;display:grid}.bp-card{-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:linear-gradient(#ffffffeb,#fbfcf9d9);border:1px solid #ffffffd9;border-radius:18px;flex-direction:column;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s,border-color .4s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #16271c0a,0 10px 30px -22px #14261b33}.bp-card:hover{border-color:#fff;transform:translateY(-5px);box-shadow:0 26px 52px -22px #14261b42,0 6px 16px -8px #14261b22}.bp-thumb{background:linear-gradient(135deg,#8ca08a,#48604f);height:154px;position:relative;overflow:hidden}.bp-thumb-link{background:#cbd2cd 50%/cover no-repeat;transition:transform .8s cubic-bezier(.2,.7,.2,1);display:block;position:absolute;inset:0}.bp-card:hover .bp-thumb-link{transform:scale(1.055)}.bp-scrim{pointer-events:none;background:linear-gradient(183deg,#0b1a1200 42%,#0b1a1226 82%,#0b1a123d 100%);position:absolute;inset:0}.bp-status{z-index:2;font:700 8.5px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#17301f;-webkit-backdrop-filter:blur(10px)saturate(1.35);backdrop-filter:blur(10px)saturate(1.35);background:#ffffff85;border:1px solid #ffffffb0;border-radius:30px;padding:6px 10px;position:absolute;top:12px;left:12px;box-shadow:0 2px 9px #0f241a1c}.bp-status.s-ready_to_move{color:#1c663f;background:#d9ede0bf;border-color:#bfe2cc}.bp-status.s-new_launch{color:#95570f;background:#f9e7d1bf;border-color:#efd3af}.bp-atlas{z-index:3;color:#15311f;-webkit-backdrop-filter:blur(11px)saturate(1.45);backdrop-filter:blur(11px)saturate(1.45);background:#ffffff7a;border:1px solid #ffffffbd;border-radius:50%;place-items:center;width:37px;height:37px;transition:transform .32s cubic-bezier(.2,.7,.2,1),background .32s,color .32s;display:grid;position:absolute;bottom:12px;right:12px;box-shadow:0 3px 13px #0f241a2b}.bp-atlas:hover{background:var(--ink);color:#e9f4ec;transform:scale(1.08)}.bp-atlas-ic{z-index:1;width:17px;height:17px;position:relative}.bp-radar{pointer-events:none;border-radius:50%;position:absolute;inset:0}.bp-radar:before,.bp-radar:after{content:"";opacity:0;border:1.5px solid #2f6b47;border-radius:50%;animation:2.8s cubic-bezier(.22,.6,.3,1) infinite bpRadar;position:absolute;inset:0}.bp-radar:after{animation-delay:1.4s}.bp-card:hover .bp-radar:before,.bp-card:hover .bp-radar:after{border-color:#cfe7d8}@keyframes bpRadar{0%{opacity:.5;transform:scale(1)}70%,to{opacity:0;transform:scale(2.05)}}.bp-body{flex-direction:column;flex:1;gap:3px;padding:15px 16px 16px;display:flex}.bp-name{font:500 16.5px/1.22 var(--serif);color:var(--ink);letter-spacing:-.01em}.bp-loc{color:var(--muted);letter-spacing:.01em;font-size:11.5px}.bp-facts{color:#55605a;margin-top:3px;font-size:12px}.bp-meta{border-top:1px solid #eef0ea;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}.bp-rate{color:var(--muted);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.bp-rate b{color:var(--ink);font-size:13px;font-weight:700}.bp-await{color:#9aa49c;font-size:10.5px}.bp-rera{font:700 9px/1 var(--sans);letter-spacing:.06em;color:#216c45;white-space:nowrap;background:#e9f3ec;border:1px solid #cfe3d6;border-radius:6px;padding:4px 7px}@media (prefers-reduced-motion:reduce){.bp-radar:before,.bp-radar:after{animation:none}.bp-card,.bp-thumb-link{transition:none}}.bp-stars{white-space:nowrap;font-family:Arial,sans-serif;font-size:13px;line-height:1;display:inline-block;position:relative}.bp-stars-base{color:#d9ddd5}.bp-stars-fill{color:var(--gold);position:absolute;top:0;left:0;overflow:hidden}.bp-note{color:#8a948c;margin-top:8px;font-size:11.5px;line-height:1.6}@media (max-width:560px){.bp-grid{grid-template-columns:1fr 1fr}.bp-head h2{font-size:22px}}.bp-builder{font:700 9.5px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:1px}a.bp-card{color:inherit;text-decoration:none}a.bp-name{color:inherit;text-decoration:none;display:block}a.bp-name:hover{color:var(--gold)}.bp-act{grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:7px;margin-top:12px;display:grid}.bp-act .rv-btn,.bp-act .bp-visit{white-space:nowrap;width:auto;min-height:34px;font:700 9.5px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0 14px;text-decoration:none;transition:background .25s,color .25s,border-color .25s,box-shadow .25s;display:inline-flex}.bp-act .rv-btn{color:#67715f;background:#ffffff8f;border:1px solid #e2e7de}.bp-act .bp-visit{color:var(--ink);background:linear-gradient(#ffffffe0,#edf2ebc7);border:1px solid #cfd9d0}.bp-card:hover .bp-act .rv-btn{color:var(--ink);border-color:#c6cfc2}.bp-card:hover .bp-act .bp-visit{background:var(--ink);border-color:var(--ink);color:#f3f1e8;box-shadow:0 8px 18px -10px #14261b7a}.bp-card:hover .bp-act .rv-btn:hover,.bp-act .rv-btn:hover{border-color:var(--ink);color:var(--ink);background:#fffffff2}.bp-card:hover .bp-act .bp-visit:hover,.bp-act .bp-visit:hover{background:var(--ink2);border-color:var(--ink2);color:#fff;box-shadow:0 10px 22px -10px #14261b8c}.rv-btn{border:1px solid var(--ink);width:100%;color:var(--ink);font:700 10px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;margin-top:11px;padding:9px;transition:background .15s,color .15s}.rv-btn:hover{background:var(--ink);color:#fff}.rv-overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f201a9c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.rv-modal{border:1px solid var(--line);background:#fff;width:min(440px,100%);padding:30px 28px 26px;position:relative;box-shadow:0 30px 70px #0b1f1555}.rv-x{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1;position:absolute;top:12px;right:14px}.rv-eyebrow{font:700 10px/1.5 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.rv-modal h3{font:400 24px/1.15 var(--serif);color:var(--ink);margin:6px 0}.rv-sub{color:var(--muted);margin:0 0 15px;font-size:12.5px;line-height:1.6}.rv-dev{color:#2f5c45;background:#eef3ea;border:1px solid #d7e3d0;margin-bottom:12px;padding:9px 11px;font-size:12px}.rv-dev span{color:#6b7d6f}.rv-in{width:100%;font:inherit;color:var(--ink);background:#fafaf7;border:1px solid #cbd2ca;margin-bottom:11px;padding:12px 13px;font-size:14px}.rv-ta{resize:vertical;min-height:90px;font-size:13px}.rv-stars{gap:4px;margin-bottom:13px;display:flex}.rv-star{color:#d9ddd5;cursor:pointer;background:0 0;border:0;padding:0;font-size:30px;line-height:1;transition:color .1s}.rv-star.on,.rv-star:hover{color:var(--gold)}.rv-err{color:#b4442f;background:#fbece8;border:1px solid #f0cfc6;margin-bottom:11px;padding:8px 11px;font-size:12px}.rv-cta{background:var(--ink);color:#fff;width:100%;font:700 11px/1 var(--sans);letter-spacing:.11em;text-transform:uppercase;cursor:pointer;border:0;padding:13px}.rv-cta:disabled{opacity:.6;cursor:default}.rv-cta:hover:not(:disabled){background:#0f3d28}.bp-bsec{margin-bottom:34px}.bp-bsec-h{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:16px;padding-bottom:12px;display:flex}.bp-bsec-name{font:400 25px/1.05 var(--serif);color:var(--ink);text-decoration:none}.bp-bsec-name:hover{color:var(--gold)}.bp-bsec-meta{color:var(--muted);white-space:nowrap;font-size:12px}.bp-bsec-meta b{color:var(--gold);font-weight:700}.bp-builder-link{text-decoration:none}.bp-builder-link:hover{text-decoration:underline}.pd-hero{background:#243a31 50%/cover no-repeat;align-items:flex-end;height:300px;margin:10px 0 22px;display:flex;position:relative}.pd-status{font:700 9.5px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#1b3327;background:#f3f1e9ee;border-radius:30px;padding:6px 11px;position:absolute;top:16px;left:18px}.pd-status.s-ready_to_move{color:#216c45;background:#dff0e4ee}.pd-status.s-new_launch{color:#a56414;background:#fdeedaee}.pd-hero-cap{color:#fff;padding:24px 26px}.pd-builder a{color:#e9e2d2;font:700 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.pd-hero-cap h1{font:400 44px/1.02 var(--serif);color:#fff;margin:9px 0 6px}.pd-loc{color:#d7ded6;font-size:13px}.pd-layout{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);align-items:start;gap:34px;display:grid}.pd-facts{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(2,1fr);gap:0;margin-bottom:22px;display:grid}.pd-fact{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 18px}.pd-fact:nth-child(2n){border-right:0}.pd-fact-k{font:700 9.5px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:4px;display:block}.pd-fact-v{font:400 18px/1.1 var(--serif);color:var(--ink)}.pd-rera{border:1px solid var(--line);background:#fff;margin-bottom:26px;padding:18px 20px}.pd-rera-no{font:400 16px/1.2 var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;margin:9px 0 6px}.pd-rera-link{font:700 10px/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--gold);text-decoration:none}.rvs{border-top:1px solid var(--line);padding-top:24px}.rvs-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.rvs-head h2{font:400 27px/1 var(--serif);color:var(--ink)}.rvs-head .rv-btn{width:auto;margin:0;padding:9px 16px}.rvs-summary{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:26px;padding:18px 0 22px;display:grid}.rvs-big{text-align:center}.rvs-big b{font:400 46px/1 var(--serif);color:var(--ink);display:block}.rvs-big span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.rvs-dist{flex-direction:column;gap:5px;display:flex}.rvs-row{color:var(--muted);grid-template-columns:28px 1fr 24px;align-items:center;gap:9px;font-size:11px;display:grid}.rvs-bar{background:var(--soft);border-radius:6px;height:7px;overflow:hidden}.rvs-bar i{background:var(--gold);height:100%;display:block}.rvs-row-c{text-align:right;font-variant-numeric:tabular-nums}.rvs-sort{gap:16px;padding:14px 0;font-size:12px;display:flex}.rvs-sort button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:0}.rvs-sort button.on{color:var(--ink);border-bottom-color:var(--gold);font-weight:700}.rvs-list{flex-direction:column;display:flex}.rvw{border-bottom:1px solid var(--line);padding:18px 0}.rvw-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rvw-tier{font:700 9px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;border-radius:5px;padding:4px 8px}.rvw-tier.t-owner{color:#216c45;background:#e4f0e8}.rvw-tier.t-resident{color:#3f6a4c;background:#eef3ea}.rvw-tier.t-authenticated{color:#9a7b3f;background:#f3efe6}.rvw-sample{font:700 8.5px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#9aa49c;border:1px solid #d9ddd5;border-radius:4px;padding:3px 6px}.rvw-when{color:#9aa49c;margin-left:auto;font-size:11px}.rvw-title{font:600 15px/1.3 var(--serif);color:var(--ink);margin:9px 0 4px}.rvw-body{color:#444f49;margin:4px 0 10px;font-size:13.5px;line-height:1.65}.rvw-foot{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:11.5px;display:flex}.rvw-stage{background:var(--soft);border-radius:4px;padding:3px 8px}.rvw-helpful{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #cbd2ca;border-radius:30px;margin-left:auto;padding:5px 11px;font-size:11px}.rvw-helpful.on{background:var(--ink);color:#fff;border-color:var(--ink)}.rvs-empty{color:var(--muted);border:1px solid var(--line);background:#f6f7f3;padding:18px;font-size:13px}.pd-side{flex-direction:column;gap:16px;display:flex;position:sticky;top:100px}.pd-card{border:1px solid var(--line);background:#fff;padding:20px}.pd-price-k{font:700 9.5px/1.3 var(--sans);letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.pd-price{font:400 28px/1.05 var(--serif);color:var(--ink);margin:6px 0}.pd-rating{color:#216c45;margin-bottom:10px;font-size:12px;font-weight:700}.pd-builder-link{font:700 10px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);text-decoration:none}.enq{border:1px solid var(--line);color:#f6f4ee;background:#172922;padding:22px 20px}.enq-eyebrow{font:700 10px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#c3aa88}.enq h3{font:400 23px/1.1 var(--serif);color:#fff;margin:5px 0}.enq-sub{color:#c3cec7;margin:0 0 14px;font-size:12px;line-height:1.5}.enq-in{color:#f6f4ee;width:100%;font:inherit;background:#12231d;border:1px solid #3a5447;margin-bottom:9px;padding:11px 12px;font-size:13px}.enq-in::placeholder{color:#8ba393}.enq-ta{resize:vertical;min-height:64px}.enq-cta{color:#172922;width:100%;font:700 11px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#f3f1e9;border:0;padding:13px}.enq-cta:disabled{opacity:.6}.enq-fine{color:#8ba393;margin:10px 0 0;font-size:10px;line-height:1.5}.enq-done h3{color:#fff}.enq-done p{color:#d7ded6;font-size:13px;line-height:1.6}@media (max-width:860px){.pd-layout{grid-template-columns:1fr}.pd-side{position:static}.pd-hero-cap h1{font-size:32px}}.nav-search{height:38px;color:var(--muted);background:#fafaf7;border:1px solid #cbd2ca;align-items:center;gap:7px;max-width:230px;padding:0 13px;display:flex}.nav-search svg{color:#9aa49c;flex:none}.nav-search input{font:inherit;color:var(--ink);background:0 0;border:0;outline:none;width:100%;font-size:12.5px}.pf{z-index:50;margin-bottom:30px;position:relative}.pf-search{-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);background:#ffffffa6;border:1px solid #ffffffd9;border-radius:999px;align-items:center;gap:0;max-width:560px;margin-bottom:14px;transition:box-shadow .3s,border-color .3s;display:flex;position:relative;box-shadow:0 1px 2px #16271c0a,0 10px 30px -18px #14261b3d}.pf-search:focus-within{border-color:#fff;box-shadow:0 1px 2px #16271c0f,0 16px 38px -18px #14261b4d}.pf-search-ic{color:var(--muted);flex:none;margin-left:17px}.pf-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;flex:1;padding:13px 12px;font-size:14px}.pf-search input:focus{outline:none}.pf-search input::placeholder{color:#8e968c}.pf-search-x{color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;padding:0 6px;font-size:19px;line-height:1}.pf-search-x:hover{color:var(--ink)}.pf-search-go{background:var(--ink);color:#fff;font:700 10px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;flex:none;align-self:stretch;margin:4px;padding:0 21px;transition:background .2s}.pf-search-go:hover{background:#0f3d28}.pf-bar{z-index:1;-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);background:#ffffff9e;border:1px solid #ffffffd4;border-radius:20px;flex-direction:column;gap:13px;padding:14px 16px;display:flex;position:relative;box-shadow:0 1px 2px #16271c0a,0 14px 36px -24px #14261b3d}.pf-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.pf-div{background:linear-gradient(#0000,#cfd6cc,#0000);align-self:stretch;width:1px;margin:2px 5px}.pf-bhk{gap:6px;display:flex}.pf-chip{color:#58645a;font:700 10px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#ffffff8c;border:1px solid #d7dcd3;border-radius:999px;padding:9px 14px;transition:background .2s,color .2s,border-color .2s}.pf-chip:hover{color:var(--ink);border-color:#b9c2b5}.pf-chip.on{background:var(--gold);border-color:var(--gold);color:#fff}.pf-clear{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:12px;text-decoration:underline}.pf-clear:hover{color:var(--ink)}.dd{position:relative}.dd-btn{min-width:150px;color:var(--ink);font:inherit;cursor:pointer;background:#ffffff8c;border:1px solid #d7dcd3;border-radius:999px;align-items:center;gap:9px;padding:9px 13px;font-size:13px;transition:border-color .2s,background .2s,box-shadow .2s;display:inline-flex}.dd-btn:hover{background:#ffffffc2;border-color:#b9c2b5}.dd-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.dd-btn.set{border-color:var(--ink);background:#fff;font-weight:600}.dd-val{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.dd-caret{color:var(--muted);flex:none;transition:transform .22s cubic-bezier(.2,.7,.2,1)}.dd.open .dd-caret{transform:rotate(180deg)}.dd.open .dd-btn{border-color:var(--ink);background:#fff}.dd-list{z-index:40;-webkit-backdrop-filter:blur(22px)saturate(1.35);backdrop-filter:blur(22px)saturate(1.35);background:#fffffff2;border:1px solid #e3e8df;border-radius:15px;min-width:100%;max-width:290px;max-height:290px;margin:0;padding:6px;list-style:none;animation:.16s cubic-bezier(.2,.7,.2,1) both ddIn;position:absolute;top:calc(100% + 7px);left:0;overflow-y:auto;box-shadow:0 24px 54px -20px #14261b40,0 4px 12px -6px #14261b1f}@keyframes ddIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dd-list{animation:none}.dd-caret{transition:none}}.dd-opt{color:var(--ink2);cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:13.5px;display:flex}.dd-opt.hi{background:#eef2ea}.dd-opt.on{color:var(--ink);font-weight:600}.dd-opt.on svg{color:var(--gold)}.dd-list::-webkit-scrollbar{width:9px}.dd-list::-webkit-scrollbar-thumb{background:#d4dbd1;border:3px solid #fff;border-radius:9px}@media (max-width:1180px){.nav-search{display:none}}.save-btn{cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.save-overlay{z-index:4;-webkit-backdrop-filter:blur(11px)saturate(1.45);backdrop-filter:blur(11px)saturate(1.45);color:#b23b5b;background:#ffffff7a;border:1px solid #ffffffbd;border-radius:50%;justify-content:center;width:36px;height:36px;font-size:17px;line-height:1;transition:transform .32s cubic-bezier(.2,.7,.2,1),background .32s;position:absolute;top:12px;right:12px;box-shadow:0 3px 13px #0f241a26}.save-overlay:hover{transform:scale(1.08)}.save-overlay.on{color:#fff;background:#b23b5b;border-color:#b23b5b}.save-inline{color:#b23b5b;font:700 10px/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;border:1px solid #cbd2ca;margin-top:11px;padding:8px 14px}.save-inline.on{background:#fbecef;border-color:#e8c2cd}.save-heart{font-size:15px;line-height:1}.save-nav{color:#b23b5b;align-items:center;gap:3px;padding:0 2px;font-size:17px;text-decoration:none;display:inline-flex}.save-nav-n{font:700 10px/1 var(--sans);color:#fff;background:#b23b5b;border-radius:30px;place-items:center;min-width:16px;height:16px;padding:0 4px;display:inline-grid}.bp-card{position:relative}.sv-actions{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;font-size:13px;display:flex}.sv-compare{font:700 10px/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);padding:9px 14px;text-decoration:none}.sv-empty{color:var(--muted);border:1px solid var(--line);text-align:center;background:#f6f7f3;padding:26px;font-size:14px}.cmp-wrap{overflow-x:auto}.cmp{border-collapse:collapse;width:100%;min-width:620px}.cmp th,.cmp td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 15px;font-size:13px}.cmp thead th{vertical-align:bottom;background:#fff;width:auto}.cmp thead th:first-child{background:0 0;border:0}.cmp-thumb{background:#cbd2cd 50%/cover;height:84px;margin-bottom:9px;display:block}.cmp-name{font:600 15px/1.2 var(--serif);color:var(--ink);text-decoration:none;display:block}.cmp-x{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:11px;text-decoration:underline}.cmp-k{font:700 10px/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);white-space:nowrap;background:#fafaf7}.cmp td a{color:var(--ink)}.cmp .cmp-yes{color:#216c45;font-weight:700}.cmp-dash{color:#b8bfb6}.rv-field{margin-bottom:15px}.rv-lbl{font:700 9.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;display:block}.rv-stance{gap:6px;display:grid}.rv-stance-b{text-align:left;cursor:pointer;background:#fafaf7;border:1px solid #cbd2ca;padding:9px 12px;transition:border-color .15s,background .15s;display:block}.rv-stance-b b{font:700 13px/1.3 var(--sans);color:var(--ink);display:block}.rv-stance-b small{color:var(--muted);margin-top:1px;font-size:11.5px;line-height:1.4;display:block}.rv-stance-b:hover{border-color:#9aa89c}.rv-stance-b.on{border-color:var(--ink);background:#f1f5ef}.rv-subrow{justify-content:space-between;align-items:center;gap:12px;padding:5px 0;display:flex}.rv-subrow>span{color:var(--ink);font-size:12.5px}.rv-stars-sm .rv-star{font-size:18px}.rv-modal-scroll{max-height:min(78vh,620px);overflow-y:auto}.rv-gate-note{color:var(--muted);background:#f4f7f2;border:1px solid #dbe4d7;margin:0 0 14px;padding:11px 13px;font-size:12.5px;line-height:1.6}.rv-gate-note b{color:var(--ink);margin-bottom:3px;font-size:13px;display:block}.rv-back{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;margin-top:9px;font-size:12px;text-decoration:underline;display:block}.rvs-big-lbl{font:700 9px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;display:block}.rvs-big-buyer b{color:var(--muted)}.rvw-stance{font:700 9.5px/1 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:#2f5c45;background:#eef3ea;border-radius:3px;padding:3px 7px}.rvw-stance.s-buyer{color:#8a6a24;background:#f4efe3}.rvw-stance.s-visitor{color:#5c6672;background:#eef0f3}.rvw-pc{gap:5px;margin:8px 0 6px;padding:0;list-style:none;display:grid}.rvw-pc li{color:var(--ink);border-left:2px solid #cfd8cc;padding-left:11px;font-size:13px;line-height:1.5}.rvw-pc li.good{border-left-color:#5c8a63}.rvw-pc li.bad{border-left-color:#c2a05a}.rvw-pc li span{font:700 9px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;display:block}.rvw-note{color:var(--muted);margin:6px 0 0;font-size:11.5px;font-style:italic}.dd-opt-l{text-overflow:ellipsis;flex:1;overflow:hidden}.dd-opt-n{font:600 10.5px/1 var(--sans);color:#8e968c;font-feature-settings:"tnum" 1,"lnum" 1;flex:none}.dd-opt-n.none{color:#a9b0a6;font-style:italic}.dd-opt.empty .dd-opt-l{color:#8b938a}.reviews-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);align-items:center;gap:70px;display:grid}.reviews-layout .lede{max-width:500px}.rvp-list{gap:17px;max-width:520px;margin:26px 0 0;padding:0;list-style:none;display:grid}.rvp-list li{color:#69756b;padding-left:19px;font-size:14px;line-height:1.75;position:relative}.rvp-list li:before{content:"";background:var(--gold);border-radius:50%;width:7px;height:7px;position:absolute;top:10px;left:0}.rvp-list b{color:var(--ink);font:600 14.5px/1.5 var(--sans);margin-bottom:1px;display:block}.rvp-card{-webkit-backdrop-filter:blur(16px)saturate(1.25);backdrop-filter:blur(16px)saturate(1.25);background:#ffffffd9;border:1px solid #ffffffe0;border-radius:22px;padding:28px;box-shadow:0 1px 2px #16271c0a,0 22px 54px -30px #14261b40}.rvp-split{grid-template-columns:1fr 1fr;gap:0;display:grid}.rvp-fig{flex-direction:column;gap:4px;padding:0 22px;display:flex}.rvp-fig:first-child{padding-left:0}.rvp-fig:last-child{border-left:1px solid var(--line);padding-right:0}.rvp-lbl{font:700 9px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.rvp-fig b{font:400 44px/1 var(--serif);color:var(--ink);font-feature-settings:"lnum" 1,"tnum" 1}.rvp-fig.muted b{color:#8d978c}.rvp-sub{color:var(--muted);font-size:12px;line-height:1.5}.rvp-tag{font:700 8.5px/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:#7c857a;background:#eef1ea;border:1px solid #e1e6dd;border-radius:999px;align-self:flex-start;margin-top:7px;padding:5px 9px}.rvp-tag.counts{color:#216c45;background:#e9f3ec;border-color:#cfe3d6}.rvp-card .note{color:var(--muted);margin:20px 0 0;font-size:12px;line-height:1.7}.rvp-next{border-top:1px solid var(--line);color:#69756b;margin-top:18px;padding-top:16px;font-size:12.5px;line-height:1.65}.rvp-next span{font:700 8.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;display:block}@media (max-width:900px){.reviews-layout{grid-template-columns:1fr;gap:34px}.rvp-card{padding:22px}.rvp-fig{padding:0 14px}.rvp-fig b{font-size:36px}}.hero-proof a{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.hero-proof a:hover strong{color:var(--gold)}.hero-proof a:hover small{color:var(--ink)}.rvn{z-index:90;-webkit-backdrop-filter:blur(20px)saturate(1.3);backdrop-filter:blur(20px)saturate(1.3);background:#ffffffe8;border:1px solid #ffffffe8;border-radius:20px;width:330px;max-width:calc(100vw - 32px);padding:19px 20px 17px;animation:.42s cubic-bezier(.2,.8,.25,1) both rvnIn;position:fixed;bottom:22px;right:22px;box-shadow:0 2px 6px #16271c12,0 28px 60px -26px #14261b5c}@keyframes rvnIn{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}.rvn.out{animation:.22s ease-in both rvnOut}@keyframes rvnOut{to{opacity:0;transform:translateY(10px)scale(.98)}}@media (prefers-reduced-motion:reduce){.rvn,.rvn.out{animation:none}}.rvn-x{color:#9aa49c;cursor:pointer;background:0 0;border:0;padding:2px 5px;font-size:20px;line-height:1;position:absolute;top:9px;right:11px}.rvn-x:hover{color:var(--ink)}.rvn-eyebrow{font:700 8.5px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.rvn h3{font:400 21px/1.2 var(--serif);color:var(--ink);margin:9px 0 6px;padding-right:14px}.rvn h3 span{font-style:italic}.rvn p{color:#69756b;margin:0 0 13px;font-size:12.5px;line-height:1.65}.rvn-foot{color:#949d92;margin-top:11px;font-size:10.5px}.rv-starpick{gap:4px;display:flex}.rv-starpick-b{color:#d9ddd5;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:30px;line-height:1;transition:color .12s,transform .12s}.rv-starpick-b:hover,.rv-starpick-b:focus-visible{color:var(--gold);transform:scale(1.12)}.rv-starpick:hover .rv-starpick-b{color:var(--gold)}.rv-starpick .rv-starpick-b:hover~.rv-starpick-b{color:#d9ddd5}@media (max-width:560px){.rvn{width:auto;padding:16px 16px 14px;bottom:10px;left:10px;right:10px}.rvn h3{font-size:19px}}.fnd{margin-bottom:28px}.fnd-ask{-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);background:#ffffffad;border:1px solid #ffffffe0;border-radius:999px;align-items:center;max-width:660px;margin-bottom:13px;display:flex;position:relative;box-shadow:0 1px 2px #16271c0a,0 12px 32px -20px #14261b42}.fnd-ask input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;flex:1;padding:14px 18px;font-size:14.5px}.fnd-ask input:focus{outline:none}.fnd-ask input::placeholder{color:#8e968c}.fnd-ask button{background:var(--ink);color:#fff;font:700 10px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;flex:none;align-self:stretch;margin:4px;padding:0 22px}.fnd-ask button:disabled{opacity:.6;cursor:default}.fnd-bar{-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);background:#ffffff9e;border:1px solid #ffffffd4;border-radius:20px;flex-wrap:wrap;align-items:center;gap:9px;padding:14px 16px;display:flex;box-shadow:0 1px 2px #16271c0a,0 14px 36px -24px #14261b3d}.fnd{z-index:50;position:relative}.fnd-results{margin-top:30px}.fnd-count{color:#69756b;margin-bottom:16px;font-size:14px}.fnd-count b{color:var(--ink)}.fnd-note{color:var(--muted);margin-top:6px;font-size:12.5px}.fnd-note.warn{color:#8a5a2b;background:#fbf3e7;border:1px solid #efdcc0;border-radius:10px;margin-bottom:12px;padding:9px 12px}.fnd-list{gap:12px;display:grid}.fnd-card{-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:#ffffffe0;border:1px solid #ffffffd9;border-radius:18px;gap:16px;padding:18px 20px;display:flex;box-shadow:0 1px 2px #16271c0a,0 12px 32px -26px #14261b3d}.fnd-rank{background:var(--ink);color:#fff;width:28px;height:28px;font:700 12px/1 var(--sans);font-feature-settings:"tnum" 1,"lnum" 1;border-radius:50%;flex:none;place-items:center;display:grid}.fnd-main{flex:1;min-width:0}.fnd-name{font:400 21px/1.2 var(--serif);color:var(--ink);text-decoration:none;display:block}.fnd-name:hover{color:var(--gold)}.fnd-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:4px;font-size:12.5px;display:flex}.fnd-sub a{color:var(--ink2);text-decoration:none}.fnd-sub a:hover{text-decoration:underline}.fnd-rqi{font:700 9.5px/1 var(--sans);letter-spacing:.06em;color:#216c45;background:#e9f3ec;border:1px solid #cfe3d6;border-radius:5px;padding:4px 7px}.fnd-facts{color:var(--ink2);margin-top:7px;font-size:13.5px}.fnd-why{color:#4f5a51;margin:9px 0 0;font-size:13px;font-style:italic;line-height:1.6}.fnd-reasons{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.fnd-reasons li{font:600 10.5px/1 var(--sans);color:#6b7568;background:#f1f3ee;border-radius:999px;padding:5px 9px}.fnd-reasons li.good{color:#216c45;background:#e9f3ec}.fnd-basis{color:var(--muted);max-width:620px;margin-top:18px;font-size:11.5px;line-height:1.7}.tier-asof{font:600 11px/1.6 var(--sans);letter-spacing:.02em;color:var(--muted);margin:10px 0 0}.tier-tied{color:#cfd9cd;background:#ffffff14;border:1px solid #ffffff26;border-radius:9px;margin:13px 0 0;padding:9px 11px;font-size:11px;line-height:1.55}.tr-strip{grid-template-columns:repeat(6,1fr);gap:4px;margin-top:11px;display:grid}.tr-bar{flex-direction:column;align-items:stretch;gap:4px;min-width:0;display:flex}.tr-bar-well{background:#eef1ea;border-radius:3px;align-items:flex-end;height:32px;display:flex}.tr-bar.empty .tr-bar-well{background:repeating-linear-gradient(45deg,#f2f4ef,#f2f4ef 3px,#e8ebe4 3px 6px)}.tr-bar i{background:linear-gradient(#5c8a63,#3f6e4a);border-radius:3px;width:100%;transition:height .4s cubic-bezier(.2,.8,.25,1);display:block}.tr-bar i[data-low]{background:linear-gradient(#c8a24e,#a8822f)}.tr-bar small{font:700 9px/1 var(--sans);text-align:center;color:#7b8578;font-feature-settings:"tnum" 1,"lnum" 1}.tr-bar.empty small{color:#bcc3b8;font-weight:500}.tier-legend{border-top:1px solid #ffffff1f;grid-template-columns:repeat(6,1fr);gap:4px;margin-top:14px;padding-top:12px;display:grid}.tier-legend span{font:700 8px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#9fb4a4;text-align:center}.tr-record{flex-wrap:wrap;gap:5px 12px;margin-top:9px;display:flex}.tr-record b{font:600 11px/1.4 var(--sans);align-items:center;gap:5px;display:inline-flex}.tr-record b:before{content:"";border-radius:50%;flex:none;width:5px;height:5px}.tr-record b.bad{color:#9a4a2f}.tr-record b.bad:before{background:#c2653f}.tr-record b.good{color:#2d6a46}.tr-record b.good:before{background:#4f9168}.tr-partial{color:#7d7355;font:700 8.5px/1 var(--sans);letter-spacing:.05em;cursor:pointer;white-space:nowrap;background:#fbf8ef;border:1px solid #ddd8c6;border-radius:999px;padding:4px 8px}.tr-partial:hover{color:var(--ink);border-color:#c9c0a4}.tr-partial.full{color:#3f6e4a;background:#eef3ea;border-color:#d4e2d6}.tr-detail{background:#f7f8f4;border:1px solid #e8ebe3;border-radius:12px;gap:7px;margin-top:12px;padding:13px;display:grid}.tr-dim{grid-template-columns:minmax(0,1.1fr) minmax(40px,1fr) 26px;align-items:center;gap:10px;display:grid}.tr-dim-l{font:600 11.5px/1.3 var(--sans);color:var(--ink2);min-width:0}.tr-dim-l em{font:500 9.5px/1.4 var(--sans);color:#98a194;font-style:normal;display:block}.tr-dim-track{background:#e4e8df;border-radius:999px;height:6px;overflow:hidden}.tr-dim-track i{background:#3f6e4a;border-radius:999px;height:100%;display:block}.tr-dim-track i[data-low]{background:#a8822f}.tr-dim b{font:700 12px/1 var(--sans);text-align:right;color:var(--ink);font-feature-settings:"tnum" 1,"lnum" 1}.tr-dim-none{font:600 10.5px/1 var(--sans);color:#a9b0a6;grid-column:2/span 2;font-style:italic}.tr-why{color:#6b7568;border-top:1px solid #e4e8df;margin-top:4px;padding-top:10px;font-size:11.5px;line-height:1.65}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tr-actions{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:10px;margin-top:11px;display:flex}.tr-act{font:600 11px/1 var(--sans);color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #d6ddd2;text-decoration:none;overflow:hidden}.tr-act:hover{color:var(--gold);border-bottom-color:var(--gold)}.tr-act.none{color:#a9b0a6;border:0;font-style:italic}.tr-cmp{color:#67715f;font:700 8.5px/1 var(--sans);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #d7dcd3;border-radius:999px;flex:none;padding:5px 9px;transition:all .18s}.tr-cmp:hover{color:var(--ink);border-color:#a9b4a4}.tr-cmp.on{background:var(--ink);border-color:var(--ink);color:#fff}.cmpbar{z-index:60;-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);background:#ffffffe8;border:1px solid #ffffffe8;border-radius:999px;flex-wrap:wrap;align-items:center;gap:12px;max-width:min(760px,100vw - 32px);padding:12px 16px;animation:.32s cubic-bezier(.2,.8,.25,1) both cmpbarIn;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #16271c12,0 20px 48px -22px #14261b55}@keyframes cmpbarIn{0%{opacity:0;transform:translate(-50%)translateY(14px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.cmpbar{animation:none}}.cmpbar-l{font:700 9px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.cmpbar-picks{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.cmpbar-chip{color:var(--ink);font:600 12px/1 var(--sans);cursor:pointer;background:#f6f8f4;border:1px solid #d7dcd3;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;display:inline-flex}.cmpbar-chip i{color:#98a194;font-size:14px;font-style:normal;line-height:1}.cmpbar-chip:hover{border-color:#a9b4a4}.cmpbar-hint{color:var(--muted);font-size:11.5px;font-style:italic}.cmpbar-go{background:var(--ink);color:#fff;font:700 10px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;margin-left:auto;padding:11px 18px;text-decoration:none}.cmpbar-go:hover{background:#0f3d28}.cmpbar-go.off{color:#a0a89d;cursor:default;background:#e7eae3}.cmpbar-x{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:11.5px;text-decoration:underline}.cmpbar-x:hover{color:var(--ink)}.cmp-empty,.cmp-warn,.cmp-note{color:#69756b;max-width:640px;font-size:13px;line-height:1.75}.cmp-warn{color:#7a6434;background:#fbf4e8;border:1px solid #ecdcc0;border-radius:12px;margin:0 0 22px;padding:12px 15px}.cmp-grid{border:1px solid var(--line);background:#fff;border-radius:16px;gap:0;display:grid;overflow:hidden}.cmp-head,.cmp-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:16px;padding:14px 18px;display:grid}.cmp-head{color:#f3f1e8;background:#14291f;align-items:end;padding:20px 18px}.cmp-who{flex-direction:column;gap:3px;display:flex}.cmp-head .cmp-name{font:400 19px/1.2 var(--serif);color:#f3f1e8}.cmp-head .cmp-who b{color:#fff}.cmp-who b{font:700 32px/1 var(--sans);letter-spacing:-.02em;font-feature-settings:"tnum" 1,"lnum" 1}.cmp-tier{font:700 8.5px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#9fb4a4}.cmp-row{border-top:1px solid #eef0ea}.cmp-row.cmp-sep{background:#fafbf8}.cmp-dim{font:600 12.5px/1.35 var(--sans);color:var(--ink2)}.cmp-dim em{font:500 10px/1.4 var(--sans);color:#98a194;margin-top:2px;font-style:normal;display:block}.cmp-val{font:700 13px/1 var(--sans);color:var(--ink2);font-feature-settings:"tnum" 1,"lnum" 1;align-items:center;gap:9px;display:flex}.cmp-val i{color:#a9b0a6;font-size:11.5px;font-style:italic;font-weight:500}.cmp-val.lead{color:var(--ink)}.cmp-track{background:#e7eae3;border-radius:999px;flex:1;min-width:30px;height:6px;overflow:hidden}.cmp-track u{background:#9bb3a2;border-radius:999px;height:100%;text-decoration:none;display:block}.cmp-val.lead .cmp-track u{background:#3f6e4a}.cmp-rec{flex-wrap:wrap;gap:5px}.cmp-rec span{font:600 10px/1 var(--sans);color:#6b7568;background:#f1f3ee;border-radius:999px;padding:5px 8px}.cmp-rec span.good{color:#2d6a46;background:#e9f3ec}.cmp-rec span.bad{color:#9a4a2f;background:#f8ece6}.cmp-rec span.quiet{color:#a9b0a6;background:0 0;padding:0;font-style:italic}.cmp-plain{font-size:12.5px;font-weight:500}.cmp-plain a{color:var(--ink2)}.cmp-note{margin-top:18px}@media (max-width:760px){.cmp-head,.cmp-row{grid-template-columns:1fr;gap:8px}.cmp-dim{font-weight:700}}.svf{scroll-margin-top:calc(var(--nav-h) + 18px);-webkit-backdrop-filter:blur(16px)saturate(1.25);backdrop-filter:blur(16px)saturate(1.25);background:#ffffffd9;border:1px solid #ffffffe0;border-radius:20px;margin:34px 0;padding:26px 28px;box-shadow:0 1px 2px #16271c0a,0 18px 44px -28px #14261b40}.svf-head h3{font:400 26px/1.15 var(--serif);color:var(--ink);margin:7px 0 9px}.svf-pitch{color:#69756b;max-width:560px;margin:0 0 20px;font-size:13.5px;line-height:1.75}.svf-pitch b{color:var(--ink)}.svf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.svf-field{min-width:0;margin-bottom:14px;display:block}.svf-lbl{font:700 9px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;display:block}.svf-lbl em{letter-spacing:.04em;text-transform:none;color:#a9b0a6;font-style:normal;font-weight:500}.svf-in{width:100%;font:inherit;color:var(--ink);background:#fafaf7;border:1px solid #cbd2ca;border-radius:10px;padding:12px 13px;font-size:14px}.svf-in:focus{border-color:var(--ink);background:#fff;outline:none}.svf-ta{resize:vertical;min-height:76px;font-size:13px}.svf-chan{gap:8px;display:flex}.svf-chan-b{color:#58645a;font:600 13px/1 var(--sans);cursor:pointer;background:#fff;border:1px solid #cbd2ca;border-radius:999px;padding:10px 18px;transition:all .18s}.svf-chan-b:hover{color:var(--ink);border-color:#a9b4a4}.svf-chan-b.on{background:var(--ink);border-color:var(--ink);color:#fff}.svf-slots{flex-wrap:wrap;gap:7px;display:flex}.svf-slot{cursor:pointer;text-align:left;background:#fff;border:1px solid #cbd2ca;border-radius:10px;flex:1;min-width:92px;padding:9px 11px;transition:all .18s}.svf-slot b{font:600 12.5px/1.2 var(--sans);color:var(--ink);display:block}.svf-slot small{color:var(--muted);margin-top:2px;font-size:10.5px;display:block}.svf-slot:hover{border-color:#a9b4a4}.svf-slot.on{border-color:var(--ink);background:#f1f5ef}.svf-err{color:#b4442f;background:#fbece8;border:1px solid #f0cfc6;border-radius:10px;margin:4px 0 12px;padding:9px 12px;font-size:12.5px}.svf-go{background:var(--ink);color:#fff;width:100%;font:700 11px/1 var(--sans);letter-spacing:.11em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;padding:14px}.svf-go:hover:not(:disabled){background:#0f3d28}.svf-go:disabled{opacity:.6;cursor:default}.svf-fine{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.65}.svf-done h3{font:400 24px/1.2 var(--serif);color:var(--ink);margin:0 0 8px}.svf-done p{color:#69756b;max-width:560px;margin:0;font-size:13.5px;line-height:1.75}@media (max-width:620px){.svf{padding:20px}.svf-grid{grid-template-columns:1fr}}.vq{padding-bottom:72px}.vq-gate{background:var(--white);border:1px solid var(--line);border-radius:14px;max-width:620px;padding:28px}.vq-gate p{color:#5b665d;margin:0 0 12px;font-size:14px;line-height:1.8}.vq-gate-note{color:var(--muted);font-size:12.5px}.vq-policy{border-left:2px solid var(--gold);color:#5b665d;background:#fbfaf7;max-width:760px;margin:0 0 34px;padding:16px 20px;font-size:12.5px;line-height:1.85}.vq-empty{color:var(--muted);font-size:14px}.vq-group{margin:0 0 44px}.vq-group-head{margin:0 0 16px}.vq-group-head h2{font:400 26px/1.2 var(--serif);color:var(--ink);align-items:baseline;gap:10px;margin:0 0 4px;display:flex}.vq-count{font:600 11px/1 var(--sans);letter-spacing:.08em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:5px 9px}.vq-group-head p{color:var(--muted);margin:0;font-size:12.5px}.vq-row{background:var(--white);border:1px solid var(--line);border-radius:14px;margin:0 0 12px;padding:20px 22px}.vq-row.vq-completed,.vq-row.vq-cancelled{opacity:.72}.vq-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.vq-top h3{font:500 16px/1.3 var(--sans);color:var(--ink);margin:0 0 3px}.vq-proj{margin:0;font-size:12.5px}.vq-proj a{color:var(--gold);text-decoration:none}.vq-proj a:hover{text-decoration:underline}.vq-when{text-align:right;flex:none}.vq-when b{font:500 13px/1.3 var(--sans);color:var(--ink);display:block}.vq-when small{color:var(--muted);font-size:11px}.vq-msg{color:#5b665d;margin:12px 0 0;font-size:13px;font-style:italic;line-height:1.75}.vq-contact{align-items:baseline;gap:10px;margin:14px 0 0;display:flex}.vq-lbl{font:600 10px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.vq-contact b{font:500 13px/1 var(--sans);color:var(--ink)}.vq-handoff{border-top:1px solid var(--soft);margin:14px 0 0;padding-top:12px}.vq-handoff summary{cursor:pointer;color:var(--muted);font-size:12px;list-style:none}.vq-handoff summary::-webkit-details-marker{display:none}.vq-handoff summary:before{content:"▸ ";color:var(--gold)}.vq-handoff[open] summary:before{content:"▾ "}.vq-handoff pre{border:1px solid var(--soft);font:12px/1.7 var(--sans);white-space:pre-wrap;color:#445147;background:#fbfaf7;border-radius:10px;margin:12px 0 10px;padding:14px 16px}.vq-copy{border:1px solid var(--line);background:var(--white);font:500 11.5px/1 var(--sans);color:var(--ink);cursor:pointer;border-radius:999px;padding:7px 14px}.vq-copy:hover{border-color:var(--gold)}.vq-acts{gap:8px;margin:16px 0 0;display:flex}.vq-btn{border:1px solid var(--ink);background:var(--ink);font:500 12px/1 var(--sans);color:#fff;cursor:pointer;border-radius:999px;padding:9px 18px}.vq-btn:hover{background:var(--ink2)}.vq-btn:disabled{opacity:.5;cursor:default}.vq-btn-quiet{background:var(--white);color:#8a7070;border-color:#ddd0d0}.vq-btn-quiet:hover{background:#fbf6f6;border-color:#c9a9a9}.vq-err{color:#9a4a3c;margin:10px 0 0;font-size:12px}@media (max-width:620px){.vq-top{flex-direction:column}.vq-when{text-align:left}}.pd-visit-cta{background:var(--ink);color:#fff;text-align:center;font:500 13.5px/1.2 var(--sans);border-radius:12px;margin:16px 0 14px;padding:13px 16px;text-decoration:none;display:block}.pd-visit-cta small{letter-spacing:.01em;color:#b9c7bd;margin-top:5px;font-size:10.5px;font-weight:400;display:block}.pd-visit-cta:hover{background:var(--ink2)}.enq-sub a{color:#d8c9ac;text-underline-offset:2px;text-decoration:underline}.enq-sub a:hover{color:#fff}.bridge{background:var(--dark);color:#f3f1e8;padding:clamp(56px,7vw,96px) 0}.bridge-in{grid-template-columns:1.25fr .85fr;align-items:center;gap:clamp(32px,5vw,80px);display:grid}.bridge-eyebrow{color:var(--gold)}.bridge-h{font:400 clamp(30px,3.6vw,50px)/1.12 var(--serif);color:#f7f6f2;letter-spacing:-.01em;margin:14px 0 18px}.bridge-lead{color:#b9c7bd;max-width:60ch;margin:0 0 28px;font-size:14.5px;line-height:1.85}.bridge-cta{background:var(--gold);color:#14291f;font:600 13px/1 var(--sans);letter-spacing:.01em;border-radius:999px;padding:14px 28px;text-decoration:none;transition:background .2s,transform .2s;display:inline-block}.bridge-cta:hover{background:#b89a72;transform:translateY(-1px)}.bridge-points{gap:22px;margin:0;padding:0;list-style:none;display:grid}.bridge-points li{border-left:1px solid #2f473a;padding-left:18px}.bridge-points b{font:500 13.5px/1.3 var(--sans);color:#f3f1e8;margin-bottom:5px;display:block}.bridge-points span{color:#93a596;font-size:12.5px;line-height:1.75}@media (max-width:900px){.bridge-in{grid-template-columns:1fr;gap:38px}}
