:root{
  --pk-bg:#FFFFFF;
  --pk-surface:#FFFFFF;
  --pk-surface-alt:#F7F7F7;
  --pk-cream:#FFFFFF;
  --pk-pink:#FFF3F6;
  --pk-line:#DEDEDE;
  --pk-line-strong:#BDBDBD;
  --pk-text:#000000;
  --pk-muted:#5D5D5D;
  --pk-green:#000000;
  --pk-green-dark:#000000;
  --pk-green-soft:#F5F5F5;
  --pk-pink-accent:#FF6B8F;
  --pk-shadow:0 18px 45px rgba(0,0,0,.07);
  --pk-shadow-soft:0 10px 28px rgba(0,0,0,.05);
  --pk-radius:22px;
  --pk-display-font:"Manrope",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --pk-body-font:"Manrope",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.placekeys,body.placekeys-map-page{margin:0;font-family:var(--pk-body-font);background:linear-gradient(180deg,#FFFFFF 0%,#F7F7F7 100%);color:var(--pk-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:var(--pk-green-dark);text-decoration:none}
a:hover{text-decoration-color:var(--pk-pink-accent)}
img{max-width:100%;height:auto;display:block}
.placekeys-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}
.placekeys-skip{position:absolute;left:-9999px;top:auto}.placekeys-skip:focus{left:20px;top:20px;z-index:100;background:#FFFFFF;padding:12px 16px;border-radius:12px}
.placekeys-logo{height:34px;width:auto}
.placekeys-kicker,.placekeys-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.76rem;line-height:1;letter-spacing:.14em;font-weight:800;text-transform:uppercase;color:var(--pk-green-dark)}
.placekeys-kicker:before,.placekeys-eyebrow:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--pk-green)}
.placekeys-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--pk-green);color:#FFFFFF;border:1px solid var(--pk-green);border-radius:999px;padding:14px 22px;font-weight:800;font-size:.98rem;box-shadow:var(--pk-shadow-soft);cursor:pointer;transition:.2s ease;line-height:1.1}
.placekeys-btn:hover{transform:translateY(-1px);background:#BDBDBD;color:#000000}
.placekeys-btn-outline{background:#FFFFFF;color:var(--pk-green-dark);border-color:var(--pk-line-strong);box-shadow:none}
.placekeys-btn-outline:hover{background:#FFFFFF;color:var(--pk-green-dark)}
.placekeys-btn-search{padding-inline:24px;min-height:58px;font-size:1rem}
.placekeys-header{position:sticky;top:0;z-index:40;background:rgba(250,250,250,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(200,200,200,.45)}
.placekeys-header-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 0}
.placekeys-brand{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.placekeys-nav{display:flex;align-items:center;justify-content:center;gap:6px;flex:1 1 auto;flex-wrap:wrap}
.placekeys-nav a{padding:10px 14px;border-radius:999px;color:var(--pk-text);font-weight:700}
.placekeys-nav a:hover,.placekeys-nav a:focus{background:#FFFFFF;box-shadow:var(--pk-shadow-soft);color:var(--pk-green-dark)}
/* Desktop property navigation; direct links remain available on small screens. */
.placekeys-nav .placekeys-nav-property{position:relative;margin:0;padding:0;border:0;background:transparent}
.placekeys-nav-property summary{display:flex;align-items:center;gap:8px;padding:10px 13px;border-radius:999px;font:650 .96rem/1.5 var(--pk-display-font);color:#000;cursor:pointer;list-style:none}
.placekeys-nav-property summary::-webkit-details-marker{display:none}
.placekeys-nav-property summary:after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-3px}
.placekeys-nav-property[open] summary:after{transform:rotate(225deg);margin-top:3px}
.placekeys-nav-property summary:hover,.placekeys-nav-property[open] summary{background:#f5f5f5}
.placekeys-nav-property summary:focus-visible{outline:2px solid #111;outline-offset:3px}
.placekeys-nav .placekeys-nav-property-menu{position:absolute;z-index:60;top:100%;left:0;min-width:190px;padding:8px;background:#fff;border:1px solid #ddd;border-radius:14px;box-shadow:0 10px 28px rgba(0,0,0,.12)}
.placekeys-nav .placekeys-nav-property-menu a{display:block;border-radius:8px;padding:11px 14px;white-space:nowrap}
.placekeys-nav-property:not([open]) .placekeys-nav-property-menu{display:none}
.placekeys-nav a.placekeys-nav-property-mobile{display:none}
@media(max-width:820px){.placekeys-nav .placekeys-nav-property{display:none}.placekeys-nav a.placekeys-nav-property-mobile{display:block}}
.placekeys-account-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.placekeys-footer{margin-top:72px;padding:54px 0 28px;background:#F7F7F7;border-top:1px solid rgba(200,200,200,.55)}
.placekeys-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}
.placekeys-footer-grid strong{display:block;margin-bottom:12px}
.placekeys-footer-grid a{display:block;margin:8px 0;color:var(--pk-muted)}
.placekeys-footer p{margin:16px 0 0;color:var(--pk-muted);max-width:34rem;line-height:1.6}
.placekeys-footer-bottom{display:flex;justify-content:space-between;gap:16px;border-top:1px solid rgba(200,200,200,.55);margin-top:28px;padding-top:18px;color:var(--pk-muted);font-size:.92rem}

.placekeys-hero{padding:48px 0 16px}
.placekeys-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}
.placekeys-hero-copy h1{font-size:clamp(2.6rem,5.6vw,5.2rem);line-height:.98;letter-spacing:-.04em;margin:18px 0 18px}
.placekeys-hero-copy h1 em{font-style:normal;color:var(--pk-green-dark)}
.placekeys-hero-copy p{font-size:1.12rem;line-height:1.7;color:var(--pk-muted);max-width:40rem;margin:0 0 24px}
.placekeys-hero-art img{width:100%;max-width:560px;margin-left:auto;filter:drop-shadow(0 30px 45px rgba(62,62,62,.1))}
.placekeys-searchbar{display:flex;align-items:center;gap:14px;background:#FFFFFF;border:1px solid rgba(200,200,200,.8);border-radius:28px;padding:14px;box-shadow:var(--pk-shadow);max-width:860px}
.placekeys-search-main{display:flex;align-items:center;gap:12px;flex:1 1 auto;min-width:0}
.placekeys-search-input{display:flex;align-items:center;gap:12px;background:#FFFFFF;border:1px solid rgba(200,200,200,.75);border-radius:18px;padding:0 16px;min-height:58px;flex:1 1 auto;min-width:0}
.placekeys-search-input span{font-size:1.2rem;color:var(--pk-green-dark);opacity:.9}
.placekeys-search-input input{width:100%;border:0;background:transparent;font-size:1.02rem;color:var(--pk-text);outline:none}
.placekeys-search-input input::placeholder{color:#888888}
.placekeys-search-switch{display:flex;align-items:center;gap:8px;background:#FFFFFF;border:1px solid rgba(200,200,200,.75);border-radius:18px;padding:6px;flex:0 0 auto}
.placekeys-search-switch label{position:relative;cursor:pointer}
.placekeys-search-switch input{position:absolute;opacity:0;pointer-events:none}
.placekeys-search-switch span{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:12px 14px;border-radius:14px;font-weight:800;color:var(--pk-muted);transition:.18s ease}
.placekeys-search-switch input:checked + span{background:#FFFFFF;color:var(--pk-green-dark);box-shadow:0 8px 18px rgba(28,28,28,.08)}
.placekeys-popular{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px;color:var(--pk-muted)}
.placekeys-popular span{font-weight:700;color:var(--pk-text)}
.placekeys-popular a,.placekeys-data-pills span,.placekeys-empty-links a,.placekeys-inline-link{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:10px 14px;background:#FFFFFF;border:1px solid rgba(200,200,200,.65);box-shadow:var(--pk-shadow-soft);font-weight:700}
.placekeys-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
.placekeys-hero-stats div,.placekeys-feature,.placekeys-seo-card,.placekeys-intro-cards>div,.placekeys-table-card,.placekeys-account-section,.placekeys-account-login,.placekeys-property-section,.placekeys-map-shell,.placekeys-market-hero,.placekeys-stat-grid>div,.placekeys-type-grid>div,.placekeys-planning-grid>div,.placekeys-sales-list>div,.placekeys-search-list article,.placekeys-empty,.placekeys-empty-simple{background:#FFFFFF;border:1px solid rgba(200,200,200,.7);border-radius:var(--pk-radius);box-shadow:var(--pk-shadow-soft)}
.placekeys-hero-stats div{padding:18px}
.placekeys-hero-stats strong{display:block;margin-bottom:8px;font-size:1rem}
.placekeys-hero-stats span{color:var(--pk-muted);font-size:.94rem;line-height:1.5}

.placekeys-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:22px}
.placekeys-feature{padding:22px;display:flex;flex-direction:column;gap:12px;color:var(--pk-text)}
.placekeys-feature img{width:100%;max-width:240px;align-self:flex-end}
.placekeys-feature h2{font-size:1.24rem;line-height:1.2;margin:0}
.placekeys-feature p{margin:0;color:var(--pk-muted);line-height:1.65;flex:1}
.placekeys-feature span{font-weight:800;color:var(--pk-green-dark)}
.placekeys-feature-green{background:linear-gradient(180deg,#FFFFFF 0%,#F7F7F7 100%)}
.placekeys-feature-pink{background:linear-gradient(180deg,#FFFFFF 0%,#F7F7F7 100%)}
.placekeys-feature-cream{background:linear-gradient(180deg,#FFFFFF 0%,#F7F7F7 100%)}
.placekeys-data-strip{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:center;margin-top:30px;padding:28px;border-radius:28px;background:linear-gradient(135deg,#1A1A1A 0%,#555555 100%);color:#F7F7F7;box-shadow:var(--pk-shadow)}
.placekeys-data-strip h2{font-size:clamp(1.6rem,3vw,2.25rem);margin:10px 0 12px;line-height:1.08}
.placekeys-data-strip p{margin:0;line-height:1.7;color:#F0F0F0}
.placekeys-data-strip .placekeys-eyebrow,.placekeys-market-hero .placekeys-eyebrow{color:#F0F0F0}
.placekeys-data-strip .placekeys-eyebrow:before,.placekeys-market-hero .placekeys-eyebrow:before{background:#DEDEDE}
.placekeys-data-pills{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}
.placekeys-data-pills span{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.16);color:#FFFFFF;box-shadow:none}
.placekeys-seo-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}
.placekeys-seo-card{padding:24px}
.placekeys-seo-card h2{margin:10px 0 16px;font-size:1.35rem;line-height:1.2}
.placekeys-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.placekeys-link-grid a{padding:14px 16px;border-radius:18px;background:#FFFFFF;border:1px solid rgba(200,200,200,.65);font-weight:700}
.placekeys-link-grid a:hover{background:#FFFFFF}
.placekeys-alert-banner{display:grid;grid-template-columns:300px 1fr;gap:24px;align-items:center;margin-top:28px;padding:24px;border-radius:28px;background:#FFFFFF;border:1px solid rgba(200,200,200,.7);box-shadow:var(--pk-shadow)}
.placekeys-alert-banner img{max-width:280px}
.placekeys-alert-banner h2{margin:10px 0 12px;font-size:clamp(1.6rem,3vw,2.1rem)}
.placekeys-alert-banner p{margin:0;color:var(--pk-muted);line-height:1.7}
.placekeys-alert-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}

.placekeys-pagehead{padding:38px 0 12px}
.placekeys-pagehead-pink .placekeys-wrap,.placekeys-pagehead-cream .placekeys-wrap,.placekeys-pagehead .placekeys-wrap{padding:30px;border-radius:28px;background:#FFFFFF;border:1px solid rgba(200,200,200,.72);box-shadow:var(--pk-shadow-soft)}
.placekeys-pagehead-pink .placekeys-wrap{background:linear-gradient(180deg,#FFFFFF 0%,#FFFFFF 100%)}
.placekeys-pagehead-cream .placekeys-wrap{background:linear-gradient(180deg,#FFFFFF 0%,#F7F7F7 100%)}
.placekeys-pagehead h1{margin:10px 0 8px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;letter-spacing:-.03em}
.placekeys-pagehead p{margin:0;color:var(--pk-muted);font-size:1.02rem;line-height:1.7;max-width:44rem}
.placekeys-searchbar-data{margin-top:20px;max-width:740px}
.placekeys-data-results,.placekeys-account-grid{margin-top:20px;display:grid;gap:18px}
.placekeys-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}
.placekeys-stat-grid-3{grid-template-columns:repeat(3,1fr)}
.placekeys-stat-grid>div{padding:18px}
.placekeys-stat-grid strong{display:block;font-size:1.3rem;line-height:1.1;margin-top:6px}
.placekeys-stat-grid small,.placekeys-market-price small,.placekeys-sales-list span,.placekeys-sales-list small,.placekeys-application-list span,.placekeys-application-list small,.placekeys-type-grid span{display:block;color:var(--pk-muted);line-height:1.5}
.placekeys-table-card,.placekeys-empty-simple,.placekeys-empty,.placekeys-intro-cards>div,.placekeys-account-section,.placekeys-account-login,.placekeys-property-section{padding:24px}
.placekeys-section-title{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}
.placekeys-section-title h2,.placekeys-table-card h2,.placekeys-property-section h2,.placekeys-account-section h2,.placekeys-account-login h2{margin:0;font-size:1.45rem;line-height:1.2}
.placekeys-sales-list,.placekeys-planning-grid,.placekeys-type-grid,.placekeys-intro-cards,.placekeys-account-grid,.placekeys-application-list{display:grid;gap:14px}
.placekeys-sales-list{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-top:14px}
.placekeys-sales-list>div{padding:16px}
.placekeys-sales-list strong{display:block;font-size:1.1rem;margin-bottom:4px}
.placekeys-planning-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:14px}
.placekeys-planning-grid>div{padding:18px}
.placekeys-planning-grid strong{display:block;font-size:1.45rem;margin-bottom:8px;color:var(--pk-green-dark)}
.placekeys-application-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:16px}
.placekeys-application-list article{padding:16px;border-radius:18px;background:#FFFFFF;border:1px solid rgba(200,200,200,.62)}
.placekeys-application-list strong{display:block;margin-bottom:8px;line-height:1.35}
.placekeys-market-hero{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:24px;background:linear-gradient(135deg,#1A1A1A 0%,#555555 100%);color:#FFFFFF}
.placekeys-market-hero p{color:#F0F0F0;margin:6px 0 0}
.placekeys-market-price{padding:20px 22px;border-radius:20px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);min-width:220px}
.placekeys-market-price strong{display:block;font-size:2rem;line-height:1.05;margin:8px 0}
.placekeys-type-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-top:18px}
.placekeys-type-grid>div{padding:18px}
.placekeys-type-grid strong{display:block;margin-top:8px;font-size:1.12rem}
.placekeys-credit{display:block;margin-top:14px;color:var(--pk-muted);font-size:.88rem;line-height:1.6}
.placekeys-intro-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.placekeys-intro-cards>div img{max-width:260px;margin:0 auto 16px auto}
.placekeys-intro-cards>div p{margin:0;color:var(--pk-muted);line-height:1.7}
.placekeys-empty-simple h2,.placekeys-empty h2{margin:0 0 10px;font-size:1.45rem}
.placekeys-empty-simple p,.placekeys-empty p{margin:0;color:var(--pk-muted);line-height:1.7}

.placekeys-filterbar{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:12px;background:#FFFFFF;padding:14px;border-radius:24px;border:1px solid rgba(200,200,200,.7);box-shadow:var(--pk-shadow-soft);margin-bottom:18px}
.placekeys-filterbar input,.placekeys-filterbar select,.placekeys-auth-form input,.placekeys-auth-form select{min-height:50px;width:100%;border:1px solid rgba(200,200,200,.9);border-radius:16px;padding:0 14px;font:inherit;background:#FFFFFF;color:var(--pk-text)}
.placekeys-filterbar input:focus,.placekeys-filterbar select:focus,.placekeys-auth-form input:focus,.placekeys-auth-form select:focus,.placekeys-search-input input:focus{outline:none}
.placekeys-results-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0}
.placekeys-empty{display:grid;grid-template-columns:220px 1fr;gap:26px;align-items:center;padding:26px;margin-top:22px}
.placekeys-empty img{max-width:210px}
.placekeys-empty-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.placekeys-muted{color:var(--pk-muted);line-height:1.65}

.placekeys-listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.placekeys-listing-grid-small{grid-template-columns:repeat(2,minmax(0,1fr))}
.article,.placekeys-card{background:#FFFFFF;border:1px solid rgba(200,200,200,.7);border-radius:24px;box-shadow:var(--pk-shadow-soft);overflow:hidden}
.placekeys-card{display:flex;flex-direction:column}
.placekeys-card:hover{transform:translateY(-2px);box-shadow:var(--pk-shadow)}
.placekeys-card-media{aspect-ratio:16/10;background:#F7F7F7;position:relative;overflow:hidden}
.placekeys-card-media img{width:100%;height:100%;object-fit:cover}
.placekeys-card-body{padding:20px;display:flex;flex-direction:column;gap:10px}
.placekeys-card-price{font-size:1.46rem;line-height:1.1;font-weight:800;color:var(--pk-text)}
.placekeys-card-title{font-size:1.18rem;line-height:1.25;font-weight:800;margin:0}
.placekeys-card-meta,.placekeys-card-subtle{color:var(--pk-muted);line-height:1.55;font-size:.95rem}
.placekeys-card-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.placekeys-card-badges span,.placekeys-chip{display:inline-flex;align-items:center;gap:8px;background:#FFFFFF;border:1px solid rgba(200,200,200,.68);padding:8px 12px;border-radius:999px;font-size:.88rem;font-weight:700;color:var(--pk-green-dark)}
.placekeys-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}
.placekeys-inline-form{margin:0}
.placekeys-inline-form button{width:auto}

.placekeys-account-grid{grid-template-columns:1fr 1fr}
.placekeys-account-login img{max-width:220px;margin-bottom:16px}
.placekeys-search-list article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:18px}
.placekeys-search-list form{margin:0}
.placekeys-search-list button{border:0;background:transparent;color:var(--pk-pink-accent);font-weight:800;cursor:pointer}

.placekeys-auth-wrap{padding:44px 0}
.placekeys-auth-card{display:grid;grid-template-columns:360px 1fr;gap:28px;align-items:center;background:#FFFFFF;border:1px solid rgba(200,200,200,.7);border-radius:30px;box-shadow:var(--pk-shadow);padding:28px}
.placekeys-auth-card img{max-width:320px}
.placekeys-auth-form{display:grid;gap:14px;margin-top:22px}
.placekeys-auth-form label span{display:block;font-weight:700;margin-bottom:7px}
.placekeys-auth-error{padding:12px 14px;background:#F7F7F7;border:1px solid #DEDEDE;border-radius:14px;color:#FF6B8F;margin-top:14px}
.placekeys-auth-check{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--pk-muted)}
.placekeys-auth-check input{width:18px;height:18px;min-height:18px}
.placekeys-auth-switch{margin-top:16px;color:var(--pk-muted);line-height:1.6}

.placekeys-listing{padding-bottom:40px}
.placekeys-gallery{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-top:24px}
.placekeys-gallery-main,.placekeys-gallery-stack a{display:block;border-radius:24px;overflow:hidden;background:#F7F7F7;border:1px solid rgba(200,200,200,.65)}
.placekeys-gallery-main img,.placekeys-gallery-stack img{width:100%;height:100%;object-fit:cover}
.placekeys-gallery-stack{display:grid;grid-template-rows:1fr 1fr;gap:14px}
.placekeys-listing-grid-shell{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;margin-top:26px;align-items:start}
.placekeys-listing-main{display:grid;gap:18px}
.placekeys-listing-sidebar{position:sticky;top:96px;display:grid;gap:18px}
.placekeys-property-summary,.placekeys-contact-card{background:#FFFFFF;border:1px solid rgba(200,200,200,.7);border-radius:26px;box-shadow:var(--pk-shadow-soft);padding:24px}
.placekeys-property-summary h1{margin:12px 0 8px;font-size:clamp(1.9rem,3.5vw,3rem);line-height:1.08;letter-spacing:-.03em}
.placekeys-property-summary p{margin:0;color:var(--pk-muted);line-height:1.7}
.placekeys-property-meta{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.placekeys-property-meta span{display:inline-flex;align-items:center;gap:8px;background:#FFFFFF;border:1px solid rgba(200,200,200,.7);padding:10px 14px;border-radius:999px;font-weight:700}
.placekeys-map-shell iframe,.placekeys-map-stage iframe{width:100%;min-height:380px;border:0;border-radius:18px;background:#F7F7F7}
.placekeys-map-shell>span{display:inline-block;margin-top:12px;color:var(--pk-muted);font-size:.92rem}
.placekeys-map-shell>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.placekeys-floorplan{display:block;max-width:560px;border-radius:18px;overflow:hidden;border:1px solid rgba(200,200,200,.7)}

.placekeys-map-page{background:#F7F7F7}
.placekeys-map-top{display:grid;grid-template-columns:auto 110px 1fr auto;align-items:center;gap:18px;padding:18px 22px;border-bottom:1px solid rgba(200,200,200,.65);background:#FFFFFF;position:sticky;top:0;z-index:5}
.placekeys-map-top img{width:110px;height:74px;object-fit:cover;border-radius:14px;background:#F0F0F0}
.placekeys-map-top nav{display:flex;gap:8px;flex-wrap:wrap}
.placekeys-map-top nav a{padding:10px 14px;border-radius:999px;background:#FFFFFF;border:1px solid rgba(200,200,200,.72);font-weight:800}
.placekeys-map-top nav a.is-active{background:#1A1A1A;color:#FFFFFF;border-color:#1A1A1A}
.placekeys-map-layout{display:grid;grid-template-columns:320px 1fr;min-height:calc(100vh - 111px)}
.placekeys-map-gallery{padding:18px;background:#FFFFFF;border-right:1px solid rgba(200,200,200,.65);overflow:auto}
.placekeys-map-gallery>div{display:flex;justify-content:space-between;align-items:center;font-weight:800;margin-bottom:14px}
.placekeys-map-gallery a{display:block;background:#FFFFFF;border:1px solid rgba(200,200,200,.65);border-radius:18px;padding:10px;margin-bottom:12px;box-shadow:var(--pk-shadow-soft)}
.placekeys-map-gallery a img{border-radius:12px;margin-bottom:10px;width:100%;height:auto}
.placekeys-map-stage{position:relative;padding:20px}
.placekeys-map-badge{position:absolute;top:34px;left:34px;z-index:2;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.92);border:1px solid rgba(200,200,200,.72);font-weight:800;color:var(--pk-green-dark)}
.placekeys-map-stage iframe{height:calc(100vh - 151px)}

@media (max-width:1100px){
  .placekeys-hero-grid,.placekeys-listing-grid-shell,.placekeys-auth-card,.placekeys-footer-grid,.placekeys-data-strip,.placekeys-alert-banner,.placekeys-map-layout{grid-template-columns:1fr}
  .placekeys-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .placekeys-seo-grid,.placekeys-account-grid,.placekeys-listing-grid{grid-template-columns:1fr 1fr}
  .placekeys-listing-sidebar{position:static}
  .placekeys-market-hero{grid-template-columns:1fr}
  .placekeys-map-stage iframe{height:70vh}
}
@media (max-width:820px){
  .placekeys-wrap{width:min(100%,calc(100% - 24px))}
  .placekeys-header-inner{flex-wrap:wrap}
  .placekeys-nav{justify-content:flex-start;order:3;width:100%}
  .placekeys-account-actions{width:100%;justify-content:flex-end}
  .placekeys-searchbar,.placekeys-search-main,.placekeys-filterbar,.placekeys-results-head,.placekeys-empty,.placekeys-search-list article,.placekeys-map-top{grid-template-columns:1fr;display:grid}
  .placekeys-searchbar{border-radius:24px}
  .placekeys-search-switch{justify-content:stretch}.placekeys-search-switch label{flex:1}.placekeys-search-switch span{width:100%}
  .placekeys-feature-grid,.placekeys-seo-grid,.placekeys-link-grid,.placekeys-intro-cards,.placekeys-stat-grid,.placekeys-sales-list,.placekeys-planning-grid,.placekeys-application-list,.placekeys-listing-grid,.placekeys-listing-grid-small{grid-template-columns:1fr}
  .placekeys-hero-stats{grid-template-columns:1fr}
  .placekeys-alert-banner img,.placekeys-auth-card img{max-width:240px;margin:0 auto}
  .placekeys-gallery,.placekeys-account-grid,.placekeys-footer-bottom{grid-template-columns:1fr;display:grid}
  .placekeys-footer-bottom{gap:10px}
  .placekeys-map-gallery{display:none}
}
@media (max-width:560px){
  .placekeys-header{position:static}
  .placekeys-pagehead,.placekeys-hero{padding-top:24px}
  .placekeys-hero-copy h1{font-size:2.5rem}
  .placekeys-pagehead-pink .placekeys-wrap,.placekeys-pagehead-cream .placekeys-wrap,.placekeys-pagehead .placekeys-wrap,.placekeys-table-card,.placekeys-empty-simple,.placekeys-empty,.placekeys-intro-cards>div,.placekeys-account-section,.placekeys-account-login,.placekeys-property-section,.placekeys-auth-card,.placekeys-property-summary,.placekeys-contact-card,.placekeys-alert-banner{padding:20px;border-radius:22px}
  .placekeys-btn,.placekeys-btn-search{width:100%}
  .placekeys-account-actions{justify-content:stretch}.placekeys-account-actions a{flex:1}
  .placekeys-filterbar{padding:12px}
}
.placekeys-card-image{display:block;position:relative;aspect-ratio:16/10;background:#F7F7F7;overflow:hidden}
.placekeys-card-image img{width:100%;height:100%;object-fit:cover}
.placekeys-status{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#1A1A1A;color:#FFFFFF;font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.placekeys-status-inline{position:static;margin-bottom:14px;background:#1A1A1A}
.placekeys-image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-weight:800;color:var(--pk-green-dark);background:linear-gradient(135deg,#F7F7F7,#F0F0F0)}
.placekeys-card-body h2{margin:0;font-size:1.18rem;line-height:1.24}
.placekeys-card-body h2 a{color:var(--pk-text)}
.placekeys-card-body p{margin:0;color:var(--pk-muted);line-height:1.55}
.placekeys-card-facts,.placekeys-facts{display:flex;flex-wrap:wrap;gap:10px}
.placekeys-card-facts span,.placekeys-facts span{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#FFFFFF;border:1px solid rgba(200,200,200,.68);font-size:.88rem;font-weight:700;color:var(--pk-green-dark)}
.placekeys-property-wrap{padding:28px 0 6px}
.placekeys-property-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}
.placekeys-property-copy{margin-top:18px;display:grid;gap:18px}
.placekeys-back{font-weight:800}
.placekeys-property-copy small{color:var(--pk-muted)}
.placekeys-property-price{font-size:1.9rem;line-height:1.05;font-weight:800}
.placekeys-added{margin-top:-10px}
.placekeys-unavailable{padding:16px 18px;border-radius:18px;background:#F7F7F7;border:1px solid #DEDEDE}
.placekeys-unavailable p{margin:6px 0 0;color:#888888}
.placekeys-gallery{display:grid;grid-template-columns:1.35fr .65fr;gap:14px}
.placekeys-gallery a,.placekeys-gallery-empty{display:block;border-radius:26px;overflow:hidden;background:#F7F7F7;border:1px solid rgba(200,200,200,.7);min-height:220px}
.placekeys-gallery a.is-main{grid-row:span 2;min-height:454px}
.placekeys-gallery a img{width:100%;height:100%;object-fit:cover}
.placekeys-gallery-empty{display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--pk-green-dark)}
.placekeys-gallery.is-unavailable{opacity:.9}
.placekeys-property-aside{position:sticky;top:92px}
.placekeys-enquiry-card{background:#FFFFFF;border:1px solid rgba(200,200,200,.72);border-radius:26px;box-shadow:var(--pk-shadow-soft);padding:24px;display:grid;gap:14px}
.placekeys-enquiry-card h2{margin:0;font-size:1.5rem}
.placekeys-enquiry-card p{margin:0;color:var(--pk-muted);line-height:1.7}
@media (max-width:1100px){
  .placekeys-property-grid{grid-template-columns:1fr}
  .placekeys-property-aside{position:static}
}
@media (max-width:820px){
  .placekeys-gallery{grid-template-columns:1fr}
  .placekeys-gallery a.is-main{grid-row:auto;min-height:260px}
}
.placekeys-benchmark-note{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 18px;margin-top:14px;border:1px solid rgba(200,200,200,.72);border-radius:18px;background:#FFFFFF;color:var(--pk-muted);line-height:1.55}
.placekeys-benchmark-note strong{color:var(--pk-green-dark);flex:0 0 auto}
.placekeys-benchmark-note span{max-width:760px}
.placekeys-section-title p{margin:0;color:var(--pk-muted);line-height:1.65}
@media(max-width:700px){.placekeys-benchmark-note{display:grid;gap:8px}}

/* Place Keys v0.1.8 — editorial/mockup alignment + accessibility polish */
:root{
  --pk-editorial-green:#BDBDBD;
  --pk-editorial-dark:#555555;
  --pk-editorial-pink:#FF9AB3;
  --pk-editorial-line:#F0F0F0;
  --pk-editorial-muted:#888888;
}
body.placekeys{background:#FFFFFF}
.placekeys-wrap{width:min(1240px,calc(100% - 64px))}
.placekeys-header{background:rgba(255,255,255,.96);border-bottom:1px solid #F7F7F7;backdrop-filter:blur(12px)}
.placekeys-header-inner{padding:18px 0;gap:26px}
.placekeys-logo{height:38px}
.placekeys-nav{gap:4px}
.placekeys-nav a{padding:10px 13px;font-size:.96rem;font-weight:650;color:#000000}
.placekeys-account-actions .placekeys-btn{min-height:44px;padding:12px 20px;box-shadow:none}

/* Homepage mirrors the approved editorial mockup. */
.placekeys-home .placekeys-hero{padding:52px 0 24px;background:#FFFFFF}
.placekeys-home .placekeys-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:54px;align-items:center}
.placekeys-home .placekeys-hero-copy h1{font-family:var(--pk-display-font);font-size:clamp(3.4rem,5.6vw,5.8rem);font-weight:400;line-height:.98;letter-spacing:-.045em;margin:0 0 24px;color:#000000}
.placekeys-home .placekeys-hero-copy h1 em{display:inline-block;font-style:normal;font-weight:400;color:#BDBDBD}
.placekeys-home .placekeys-hero-copy>p{max-width:570px;margin:0 0 30px;font-size:1.12rem;line-height:1.62;color:#1A1A1A}
.placekeys-home .placekeys-hero-art{align-self:end}
.placekeys-home .placekeys-hero-art img{width:100%;max-width:none;margin:0;filter:none;object-fit:contain}

.placekeys-home-search{max-width:720px;min-height:76px;padding:10px 11px 10px 18px;border-radius:20px;gap:12px;border:1px solid #F0F0F0;box-shadow:0 12px 30px rgba(47,47,47,.09);background:#FFFFFF}
.placekeys-home-search .placekeys-search-input{min-height:54px;border:0;background:#FFFFFF;padding:0 8px;gap:13px}
.placekeys-home-search .placekeys-search-input input{font-size:1rem;min-width:0}
.placekeys-home-search .placekeys-search-select{height:54px;display:flex;align-items:center;border-left:1px solid #F0F0F0;padding-left:14px}
.placekeys-home-search .placekeys-search-select select{height:48px;border:0;background:#FFFFFF;color:#000000;font:inherit;font-weight:650;padding:0 30px 0 8px;outline:none}
.placekeys-home-search .placekeys-btn-search{min-width:118px;min-height:54px;border-radius:999px;background:#BDBDBD;border-color:#BDBDBD;color:#000000;box-shadow:none}
.placekeys-home-search .placekeys-btn-search:hover{background:#BDBDBD;transform:translateY(-1px)}
.placekeys-popular-text{margin-top:16px;gap:15px;font-size:.88rem;color:#888888}
.placekeys-popular-text span{font-weight:500;color:#888888}
.placekeys-popular-text a{padding:0;background:transparent;border:0;box-shadow:none;border-radius:0;color:#555555;font-weight:600;text-decoration:underline;text-decoration-color:#F0F0F0;text-underline-offset:3px}

.placekeys-feature-grid-editorial{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}
.placekeys-feature-grid-editorial .placekeys-feature{padding:0 0 26px;overflow:hidden;border-radius:18px;box-shadow:none;border:1px solid #F0F0F0;color:#000000;gap:0;transition:transform .18s ease,box-shadow .18s ease}
.placekeys-feature-grid-editorial .placekeys-feature:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(43,43,43,.08)}
.placekeys-feature-grid-editorial .placekeys-feature-green{background:linear-gradient(180deg,#F7F7F7 0%,#FFFFFF 100%)}
.placekeys-feature-grid-editorial .placekeys-feature-pink{background:linear-gradient(180deg,#F7F7F7 0%,#FFFFFF 100%);border-color:#DEDEDE}
.placekeys-feature-grid-editorial .placekeys-feature>img{width:100%;max-width:none;height:215px;object-fit:cover;object-position:center;margin:0 0 25px;align-self:stretch}
.placekeys-feature-grid-editorial .placekeys-feature h2{font-family:var(--pk-display-font);font-size:1.65rem;font-weight:400;line-height:1.15;margin:0 26px 12px}
.placekeys-feature-grid-editorial .placekeys-feature p{font-size:.98rem;line-height:1.6;color:#555555;margin:0 26px 23px}
.placekeys-feature-grid-editorial .placekeys-feature>span{margin:0 26px;color:#555555;font-size:.98rem;font-weight:700}
.placekeys-feature-grid-editorial .placekeys-feature-pink>span{color:#FF6B8F}
.placekeys-feature-grid-editorial .placekeys-feature>span b{font-size:1.25rem;margin-left:8px;font-weight:400}

.placekeys-trusted-data{margin-top:34px;padding:28px 32px 24px;border:1px solid #F0F0F0;border-radius:18px;background:#FFFFFF;text-align:center}
.placekeys-trusted-copy h2{font-family:var(--pk-display-font);font-size:1.5rem;font-weight:400;margin:0 0 7px}
.placekeys-trusted-copy p{margin:0;color:#888888;line-height:1.55}
.placekeys-trusted-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:22px}
.placekeys-trusted-links>a,.placekeys-trusted-links>span{display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;border:1px solid #F0F0F0;border-radius:999px;background:#FFFFFF;color:#000000;font-weight:600;font-size:.93rem}
.placekeys-trusted-links>a>span,.placekeys-trusted-links>span>i{font-style:normal;color:#888888;font-size:1.15rem}
.placekeys-seo-grid-editorial{margin-top:28px;margin-bottom:30px}
.placekeys-seo-grid-editorial .placekeys-seo-card{box-shadow:none}

/* Search/result pages: consumer copy and generous rhythm. */
.placekeys-pagehead{padding:38px 0 16px}
.placekeys-pagehead .placekeys-wrap,.placekeys-pagehead-pink .placekeys-wrap,.placekeys-pagehead-cream .placekeys-wrap{padding:34px 34px 30px;border-radius:26px}
.placekeys-pagehead h1{margin:13px 0 12px;line-height:1.05}
.placekeys-pagehead p{line-height:1.65}
.placekeys-searchbar-data{margin-top:24px;max-width:820px;min-height:78px;padding:12px 13px 12px 16px;border-radius:22px}
.placekeys-searchbar-data .placekeys-search-input{min-height:54px}
.placekeys-searchbar-data .placekeys-btn-search{min-height:56px;padding-left:24px;padding-right:24px}
.placekeys-data-results{gap:22px;margin-top:24px}
.placekeys-table-card,.placekeys-empty-simple,.placekeys-property-section{padding:26px}
.placekeys-section-title{gap:9px;margin-bottom:20px}
.placekeys-section-title h2{line-height:1.25}
.placekeys-section-title p{margin-top:2px;line-height:1.7}

/* Data cards: AA-safe contrast on dark surfaces. */
.placekeys-market-hero{padding:28px 26px;border-radius:24px;background:linear-gradient(120deg,#1A1A1A 0%,#555555 100%);color:#FFFFFF}
.placekeys-market-hero h2{margin:12px 0 12px;font-size:1.55rem;line-height:1.2;color:#FFFFFF}
.placekeys-market-hero p{margin:0;color:#F7F7F7;line-height:1.65}
.placekeys-market-hero .placekeys-eyebrow{color:#F0F0F0}
.placekeys-market-hero .placekeys-eyebrow:before{background:#DEDEDE}
.placekeys-market-price{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.24);padding:20px 22px}
.placekeys-market-hero .placekeys-market-price small,.placekeys-market-hero .placekeys-market-price span{display:block;color:#F7F7F7!important;opacity:1!important}
.placekeys-market-hero .placekeys-market-price strong{color:#FFFFFF;margin:8px 0;font-size:2.05rem}
.placekeys-stat-grid{gap:16px;margin-top:20px}
.placekeys-stat-grid>div,.placekeys-type-grid>div{padding:20px}
.placekeys-stat-grid small,.placekeys-type-grid span{color:#555555}
.placekeys-stat-grid strong,.placekeys-type-grid strong{color:#000000}
.placekeys-stat-grid>div>span{display:block;margin-top:6px;color:#555555;line-height:1.45}
.placekeys-type-grid{gap:16px;margin-top:20px}
.placekeys-credit{margin-top:16px;color:#555555;line-height:1.65}

/* Planning result spacing: never run labels/samples together. */
.placekeys-planning-grid{gap:16px}
.placekeys-planning-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:20px}
.placekeys-planning-grid>div strong{display:block;margin:0;color:#555555;line-height:1}
.placekeys-planning-grid>div span{display:block;color:#000000;font-weight:700;line-height:1.35}
.placekeys-planning-grid>div small{display:block;color:#555555;line-height:1.5}
.placekeys-application-list{gap:16px}
.placekeys-application-list article{display:flex;flex-direction:column;gap:6px;padding:18px}
.placekeys-application-list article strong{line-height:1.4}
.placekeys-application-list article span,.placekeys-application-list article small{display:block;line-height:1.5}
.placekeys-sales-list>div{display:flex;flex-direction:column;gap:5px;padding:18px}
.placekeys-sales-list>div strong,.placekeys-sales-list>div span,.placekeys-sales-list>div small{display:block}

/* Keep zero-inventory mode looking like a property intelligence site, not an empty portal. */
.placekeys-data-mode .placekeys-nav a[href*="/buy/"],.placekeys-data-mode .placekeys-nav a[href*="/rent/"]{display:none}

@media(max-width:1080px){
  .placekeys-home .placekeys-hero-grid{grid-template-columns:1fr;gap:30px}
  .placekeys-home .placekeys-hero-art img{max-width:760px;margin:0 auto}
  .placekeys-feature-grid-editorial{grid-template-columns:repeat(2,minmax(0,1fr))}
  .placekeys-trusted-links{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .placekeys-wrap{width:min(100%,calc(100% - 28px))}
  .placekeys-home .placekeys-hero{padding-top:34px}
  .placekeys-home .placekeys-hero-copy h1{font-size:clamp(3rem,14vw,4.6rem)}
  .placekeys-home-search{max-width:none;display:grid;grid-template-columns:1fr;min-height:0;padding:12px}
  .placekeys-home-search .placekeys-search-input{border:1px solid #F0F0F0;border-radius:16px;padding:0 12px}
  .placekeys-home-search .placekeys-search-select{border:1px solid #F0F0F0;border-radius:16px;padding:0 10px}
  .placekeys-home-search .placekeys-search-select select{width:100%}
  .placekeys-home-search .placekeys-btn-search{width:100%}
  .placekeys-feature-grid-editorial,.placekeys-trusted-links{grid-template-columns:1fr}
  .placekeys-feature-grid-editorial .placekeys-feature>img{height:auto;aspect-ratio:1.8/1}
  .placekeys-trusted-data{padding:24px 18px}
  .placekeys-market-hero{grid-template-columns:1fr}
  .placekeys-market-price{min-width:0}
}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* v0.1.8 homepage refinement — follows the approved Place Keys mock-up. */
.placekeys-home{background:#FFFFFF}
.placekeys-home .placekeys-header{background:rgba(255,255,255,.95);border-bottom:1px solid #F7F7F7}
.placekeys-home .placekeys-header-inner{padding-top:20px;padding-bottom:20px}
.placekeys-home .placekeys-hero{padding:70px 0 32px;background:#FFFFFF;overflow:hidden}
.placekeys-home .placekeys-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);gap:28px;align-items:center}
.placekeys-home .placekeys-hero-copy{position:relative;z-index:2;padding:8px 0 28px}
.placekeys-home .placekeys-hero-copy h1{font-family:var(--pk-display-font);font-size:clamp(4rem,6vw,6.15rem);font-weight:400;line-height:.96;letter-spacing:-.052em;margin:0 0 26px;color:#000000}
.placekeys-home .placekeys-hero-copy h1 em{display:inline-block;color:#BDBDBD;font-style:normal;font-weight:400}
.placekeys-home .placekeys-hero-copy>p{max-width:620px;margin:0 0 34px;font-size:1.15rem;line-height:1.65;color:#1A1A1A}
.placekeys-home .placekeys-hero-art{align-self:end;position:relative;z-index:1;margin-right:-72px;margin-bottom:-20px}
.placekeys-home .placekeys-hero-art img{width:100%;max-width:none;min-width:620px;object-fit:contain;object-position:right bottom;filter:none}

.placekeys-home-search{width:min(860px,calc(100vw - 48px));max-width:860px;min-height:86px;padding:10px 12px 10px 24px;border-radius:22px;gap:12px;border:1px solid #F0F0F0;box-shadow:0 18px 42px rgba(47,47,47,.10);background:#FFFFFF;position:relative;z-index:5}
.placekeys-home-search .placekeys-search-input{min-height:62px;border:0;background:#FFFFFF;padding:0 8px;gap:14px}
.placekeys-home-search .placekeys-search-input input{font-size:1.08rem;min-width:0;color:#000000}
.placekeys-home-search .placekeys-search-input input::placeholder{color:#888888;opacity:1}
.placekeys-home-search .placekeys-location-mark{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;color:#1A1A1A;font-size:1.2rem;flex:0 0 34px}
.placekeys-home-search .placekeys-search-switch{min-height:62px;padding:5px;border:1px solid #F0F0F0;border-radius:17px;background:#FFFFFF;gap:0}
.placekeys-home-search .placekeys-search-switch span{min-width:78px;padding:15px 18px;border-radius:13px;color:#1A1A1A}
.placekeys-home-search .placekeys-search-switch input:checked+span{background:#F7F7F7;color:#888888;box-shadow:none}
.placekeys-home-search .placekeys-btn-search{min-width:142px;min-height:62px;border-radius:18px;background:#BDBDBD;border-color:#BDBDBD;color:#000000;box-shadow:none;font-size:1.05rem;padding-inline:24px}
.placekeys-home-search .placekeys-btn-search:hover{background:#888888;transform:translateY(-1px)}
.placekeys-home-explore{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:22px;font-size:.98rem}
.placekeys-home-explore>span{color:#555555;margin-right:2px}
.placekeys-home-explore a{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid #F0F0F0;border-radius:12px;background:#FFFFFF;color:#888888;font-weight:650;box-shadow:0 7px 18px rgba(47,47,47,.04)}
.placekeys-home-explore a:hover{border-color:#DEDEDE;background:#FFFFFF;color:#555555}

.placekeys-feature-grid-editorial{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:34px;margin-bottom:40px}
.placekeys-feature-grid-editorial .placekeys-feature{min-height:310px;padding:34px 30px 28px;overflow:hidden;border-radius:20px;box-shadow:none;border:1px solid #DEDEDE;color:#000000;display:grid;grid-template-columns:minmax(0,.9fr) minmax(130px,1.1fr);grid-template-rows:1fr;align-items:stretch;gap:8px;position:relative;transition:transform .18s ease,box-shadow .18s ease}
.placekeys-feature-grid-editorial .placekeys-feature:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(42,42,42,.08)}
.placekeys-feature-grid-editorial .placekeys-feature-green{background:linear-gradient(150deg,#FFFFFF 0%,#F7F7F7 100%)}
.placekeys-feature-grid-editorial .placekeys-feature-pink{background:linear-gradient(150deg,#FFFFFF 0%,#F7F7F7 100%);border-color:#DEDEDE}
.placekeys-feature-grid-editorial .placekeys-feature-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;position:relative;z-index:2}
.placekeys-feature-grid-editorial .placekeys-feature h2{font-family:var(--pk-display-font);font-size:1.48rem;font-weight:800;line-height:1.13;letter-spacing:-.025em;margin:6px 0 14px;color:#000000}
.placekeys-feature-grid-editorial .placekeys-feature p{font-size:.94rem;line-height:1.58;color:#555555;margin:0 0 24px;max-width:15rem}
.placekeys-feature-grid-editorial .placekeys-feature-cta{margin-top:auto;display:inline-flex;align-items:center;gap:12px;color:#1A1A1A;font-size:.9rem;font-weight:700}
.placekeys-feature-grid-editorial .placekeys-feature-cta b{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;background:#BDBDBD;color:#FFFFFF;font-size:1.3rem;font-weight:400;line-height:1}
.placekeys-feature-grid-editorial .placekeys-feature-pink .placekeys-feature-cta b{background:#FF9AB3}
.placekeys-feature-grid-editorial .placekeys-feature>img{position:absolute;right:-8px;bottom:0;width:56%;max-width:260px;height:auto;max-height:255px;object-fit:contain;object-position:right bottom;margin:0;align-self:auto;mix-blend-mode:multiply}
.placekeys-feature-grid-editorial .placekeys-feature-planning>img{right:4px;bottom:10px;width:49%;max-width:225px;max-height:215px;mix-blend-mode:normal}

.placekeys-trusted-data{margin-top:8px;padding:30px 0 4px;border-top:1px solid #F7F7F7}
.placekeys-trusted-copy h2{font-size:1.22rem;margin:0 0 6px;color:#000000}
.placekeys-trusted-copy p{margin:0;color:#555555;line-height:1.55}
.placekeys-trusted-links{margin-top:20px}

/* Consumer-facing data pages: stronger rhythm, clear labels and AA contrast. */
.placekeys-pagehead .placekeys-wrap{padding:36px 34px}
.placekeys-pagehead h1{margin:12px 0 12px;line-height:1.04}
.placekeys-pagehead p{line-height:1.72}
.placekeys-searchbar-data{margin-top:24px;max-width:800px;min-height:76px;padding:10px 12px 10px 16px}
.placekeys-searchbar-data .placekeys-search-input{min-height:56px}
.placekeys-searchbar-data .placekeys-btn-search{min-height:56px}
.placekeys-data-results{gap:24px;margin-top:28px}
.placekeys-market-hero{padding:28px 30px;gap:26px;background:linear-gradient(135deg,#1A1A1A 0%,#555555 100%);border-color:#555555}
.placekeys-market-hero h2{margin:14px 0 12px;color:#FFFFFF;font-size:1.55rem;line-height:1.18}
.placekeys-market-hero p{margin:0;color:#F7F7F7!important;line-height:1.65;font-size:1rem}
.placekeys-market-hero .placekeys-eyebrow{color:#F0F0F0!important}
.placekeys-market-hero .placekeys-eyebrow:before{background:#DEDEDE}
.placekeys-market-price{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.27);padding:22px 24px;min-width:230px}
.placekeys-market-hero .placekeys-market-price small{color:#F7F7F7!important;font-weight:700;letter-spacing:.01em}
.placekeys-market-hero .placekeys-market-price span{color:#F7F7F7!important}
.placekeys-market-hero .placekeys-market-price strong{color:#FFFFFF!important;margin:8px 0 7px;font-size:2.12rem;line-height:1}
.placekeys-stat-grid{gap:16px;margin-top:0}
.placekeys-stat-grid>div,.placekeys-type-grid>div{padding:22px 20px}
.placekeys-stat-grid small,.placekeys-type-grid span{color:#555555!important;line-height:1.45;margin-bottom:7px}
.placekeys-stat-grid strong,.placekeys-type-grid strong{color:#000000;line-height:1.15}
.placekeys-stat-grid>div>span{display:block;margin-top:6px;color:#555555;line-height:1.45}
.placekeys-table-card{padding:28px}
.placekeys-section-title{gap:10px;margin-bottom:20px}
.placekeys-section-title h2{line-height:1.2}
.placekeys-section-title p{margin:0;color:#555555;line-height:1.65}
.placekeys-planning-grid{gap:18px;margin-top:18px}
.placekeys-planning-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:22px}
.placekeys-planning-grid>div strong{display:block;margin:0 0 2px;color:#555555;line-height:1;font-size:1.45rem}
.placekeys-planning-grid>div span{display:block;color:#000000;font-weight:800;line-height:1.35;margin:0}
.placekeys-planning-grid>div small{display:block;color:#555555;line-height:1.5;margin:0}
.placekeys-application-list{gap:16px;margin-top:18px}
.placekeys-application-list article{padding:18px 20px}
.placekeys-application-list article strong{margin-bottom:8px;line-height:1.4}
.placekeys-application-list article span,.placekeys-application-list article small{margin-top:4px;line-height:1.5}
.placekeys-credit{margin-top:18px;line-height:1.65;color:#888888}
.placekeys-sales-list{gap:16px;margin-top:18px}
.placekeys-sales-list>div{padding:18px 20px}
.placekeys-sales-list>div strong{margin-bottom:8px}
.placekeys-sales-list>div span,.placekeys-sales-list>div small{margin-top:4px;line-height:1.5}

@media(max-width:1180px){
  .placekeys-home .placekeys-hero-grid{grid-template-columns:minmax(0,1fr) minmax(430px,.9fr);gap:10px}
  .placekeys-home .placekeys-hero-art{margin-right:-40px}
  .placekeys-feature-grid-editorial{gap:20px}
  .placekeys-feature-grid-editorial .placekeys-feature{padding:28px 24px}
}
@media(max-width:980px){
  .placekeys-home .placekeys-hero{padding-top:48px}
  .placekeys-home .placekeys-hero-grid{grid-template-columns:1fr;gap:20px}
  .placekeys-home .placekeys-hero-art{margin:0;order:2}
  .placekeys-home .placekeys-hero-art img{min-width:0;max-width:780px;margin:0 auto}
  .placekeys-home-search{width:100%;max-width:none}
  .placekeys-feature-grid-editorial{grid-template-columns:1fr 1fr}
  .placekeys-feature-grid-editorial .placekeys-feature:last-child{grid-column:1/-1}
}
@media(max-width:700px){
  .placekeys-home .placekeys-hero{padding-top:34px}
  .placekeys-home .placekeys-hero-copy h1{font-size:clamp(3.05rem,14vw,4.55rem)}
  .placekeys-home .placekeys-hero-copy>p{font-size:1.04rem;margin-bottom:24px}
  .placekeys-home-search{display:grid;grid-template-columns:1fr;min-height:0;padding:12px;border-radius:20px}
  .placekeys-home-search .placekeys-search-input{border:1px solid #F0F0F0;border-radius:15px;padding:0 12px}
  .placekeys-home-search .placekeys-search-switch{width:100%}
  .placekeys-home-search .placekeys-search-switch label{flex:1}
  .placekeys-home-search .placekeys-search-switch span{width:100%}
  .placekeys-home-search .placekeys-btn-search{width:100%}
  .placekeys-home-explore{align-items:flex-start}
  .placekeys-home-explore>span{width:100%;margin-bottom:2px}
  .placekeys-feature-grid-editorial{grid-template-columns:1fr;gap:16px}
  .placekeys-feature-grid-editorial .placekeys-feature:last-child{grid-column:auto}
  .placekeys-feature-grid-editorial .placekeys-feature{min-height:285px;padding:26px 22px}
  .placekeys-feature-grid-editorial .placekeys-feature>img{width:50%;opacity:.96}
  .placekeys-market-hero{padding:24px;grid-template-columns:1fr}
  .placekeys-market-price{min-width:0}
  .placekeys-pagehead .placekeys-wrap,.placekeys-table-card{padding:24px 22px}
}

/* v0.1.10 — tighter editorial/data-first polish */
.placekeys-home .placekeys-hero{padding-bottom:30px}
.placekeys-home .placekeys-hero-grid{align-items:center;margin-bottom:30px}
.placekeys-home .placekeys-hero-copy{padding-bottom:0}
.placekeys-home .placekeys-hero-copy>p{margin-bottom:0}
.placekeys-home .placekeys-hero-art{margin-bottom:0}
.placekeys-home-search-dock{display:flex;flex-direction:column;align-items:flex-start;gap:16px;position:relative;z-index:4;margin-top:4px}
.placekeys-home-search-dock .placekeys-home-search{margin:0;width:min(920px,100%);max-width:920px}
.placekeys-home-search-dock .placekeys-home-explore{margin-top:0}
.placekeys-data-search{width:min(920px,100%);max-width:920px;margin-top:28px}
.placekeys-data-search .placekeys-search-input{border:0;background:#FFFFFF}
.placekeys-data-search .placekeys-btn-search{min-width:190px}
.placekeys-search-mode-hint{display:flex;gap:8px}
.placekeys-search-mode-hint a{display:inline-flex;padding:8px 14px;border-radius:999px;border:1px solid #F0F0F0;background:#FFFFFF;font-weight:700}

.placekeys-trusted-data-clean{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:34px;align-items:center;text-align:left;padding:28px 0;margin-top:16px;border-top:1px solid #F7F7F7;border-bottom:1px solid #F7F7F7;border-radius:0;background:transparent}
.placekeys-trusted-data-clean .placekeys-trusted-copy h2{font-family:var(--pk-display-font);font-size:1.48rem;font-weight:800;letter-spacing:-.025em;margin:10px 0 8px}
.placekeys-trusted-data-clean .placekeys-trusted-copy p{max-width:34rem}
.placekeys-trusted-data-clean .placekeys-trusted-links{margin:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.placekeys-trusted-data-clean .placekeys-trusted-links>a,.placekeys-trusted-data-clean .placekeys-trusted-links>span{min-height:48px;background:#FFFFFF;border-color:#F0F0F0;font-size:.88rem;justify-content:flex-start;padding:0 16px}

.placekeys-sale-range{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:stretch;margin-top:-2px}
.placekeys-sale-range>div{padding:20px 22px;border:1px solid #F0F0F0;border-radius:20px;background:#FFFFFF}
.placekeys-sale-range>div span,.placekeys-sale-range>div small{display:block;color:#555555;line-height:1.45}
.placekeys-sale-range>div strong{display:block;margin:6px 0 5px;font-size:1.5rem;line-height:1.1;color:#000000}
.placekeys-sale-range>p{display:flex;align-items:center;margin:0;padding:18px 20px;border-radius:20px;background:#FFFFFF;color:#555555;line-height:1.55;max-width:310px}

.placekeys-planning-grid-contextual{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.placekeys-planning-grid-contextual .placekeys-planning-context-card{display:block;padding:20px 22px;border:1px solid #F0F0F0;border-radius:20px;background:#FFFFFF;box-shadow:none}
.placekeys-planning-context-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}
.placekeys-planning-context-head strong{font-size:1.02rem!important;color:#000000!important;line-height:1.3!important;margin:0!important}
.placekeys-planning-context-head span{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#F7F7F7;color:#555555!important;font-size:.78rem;font-weight:800;line-height:1!important}
.placekeys-planning-context-card p{margin:0;color:#555555;line-height:1.65}

.placekeys-area-module-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.78fr);gap:28px;align-items:center}
.placekeys-area-module-copy h2{margin:12px 0 12px;font-size:1.65rem;line-height:1.15}
.placekeys-area-summary{margin:0 0 18px;color:#1A1A1A;line-height:1.65;font-size:1.02rem}
.placekeys-politics-meta{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}
.placekeys-politics-meta span{display:flex;gap:8px;padding:9px 12px;border:1px solid #F0F0F0;border-radius:999px;background:#FFFFFF;color:#1A1A1A}
.placekeys-politics-meta b{color:#000000}
.placekeys-area-module-visual{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center}
.placekeys-area-module-visual>img{width:150px;height:150px;object-fit:cover;border-radius:24px}
.placekeys-election-bars{display:grid;gap:10px}
.placekeys-election-bars>div>div{display:flex;justify-content:space-between;gap:12px;font-size:.87rem;margin-bottom:5px}
.placekeys-election-bars>div>div span{color:#1A1A1A}.placekeys-election-bars>div>div strong{color:#000000}
.placekeys-election-bars i{display:block;height:9px;border-radius:999px;background:#F7F7F7;overflow:hidden}
.placekeys-election-bars i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#BDBDBD,#DEDEDE)}

.placekeys-intro-editorial>div{overflow:hidden}
.placekeys-intro-editorial>div img{width:100%;max-width:none;height:250px;object-fit:cover;border-radius:16px;margin:0 0 20px}

.placekeys-credit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
.placekeys-credit-grid article{overflow:hidden;border:1px solid #F0F0F0;border-radius:22px;background:#FFFFFF}
.placekeys-credit-grid article img{width:100%;height:210px;object-fit:cover}
.placekeys-credit-grid article div{padding:16px 18px;display:grid;gap:5px}
.placekeys-credit-grid article strong{font-size:1rem}.placekeys-credit-grid article span{color:#555555;font-weight:700}.placekeys-credit-grid article small{color:#888888;line-height:1.45;overflow-wrap:anywhere}

@media(max-width:980px){
  .placekeys-trusted-data-clean,.placekeys-area-module-grid{grid-template-columns:1fr}
  .placekeys-trusted-data-clean .placekeys-trusted-links{grid-template-columns:repeat(2,minmax(0,1fr))}
  .placekeys-sale-range{grid-template-columns:1fr 1fr}.placekeys-sale-range>p{grid-column:1/-1;max-width:none}
  .placekeys-credit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .placekeys-home-search-dock{gap:13px}
  .placekeys-data-search .placekeys-btn-search{min-width:0}
  .placekeys-trusted-data-clean .placekeys-trusted-links,.placekeys-planning-grid-contextual,.placekeys-sale-range,.placekeys-credit-grid{grid-template-columns:1fr}
  .placekeys-sale-range>p{grid-column:auto}
  .placekeys-area-module-visual{grid-template-columns:1fr}
  .placekeys-area-module-visual>img{width:100%;height:auto;aspect-ratio:16/9}
}
/* v0.1.11 — richer sold-price and school intelligence */
.placekeys-sale-address{color:var(--pk-text)!important;font-weight:700;line-height:1.45;margin:.18rem 0 .28rem}
.placekeys-sales-list>div{min-width:0}
.placekeys-sales-list>div strong{font-size:1.12rem}
.placekeys-sales-list>div span,.placekeys-sales-list>div small{overflow-wrap:anywhere}
.placekeys-area-module-grid-schools{grid-template-columns:minmax(240px,.72fr) minmax(0,1.55fr);align-items:start}
.placekeys-schools-illustration{width:100%;max-width:330px;margin-top:1.25rem;border-radius:22px}
.placekeys-schools-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.placekeys-school-row{display:grid;gap:10px;padding:18px;border:1px solid rgba(200,200,200,.72);border-radius:20px;background:#FFFFFF}
.placekeys-school-row-main strong{display:block;font-size:1.06rem;line-height:1.28;margin-bottom:6px}
.placekeys-school-row-main span,.placekeys-school-row-main small{display:block;color:var(--pk-muted);line-height:1.5}
.placekeys-school-row-meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.88rem;color:var(--pk-muted)}
.placekeys-school-row-meta b{color:var(--pk-text)}
.placekeys-school-judgements{display:flex;flex-wrap:wrap;gap:8px}
.placekeys-school-judgements span{display:inline-flex;gap:6px;align-items:center;padding:7px 10px;border-radius:999px;background:#F7F7F7;border:1px solid rgba(200,200,200,.72);font-size:.8rem;color:var(--pk-muted)}
.placekeys-school-judgements b{color:var(--pk-green-dark)}
.placekeys-school-link{font-weight:800;font-size:.88rem;justify-self:start}
@media (min-width:1180px){.placekeys-sales-list{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media (max-width:980px){.placekeys-area-module-grid-schools,.placekeys-schools-list{grid-template-columns:1fr}}

/* v0.1.13 — full-width search, history and area intelligence */
.placekeys-home-search-dock{width:100%}
.placekeys-home-search-dock .placekeys-home-search,
.placekeys-home-search-dock .placekeys-data-search{width:100%;max-width:none}
.placekeys-header-search-slot{display:none;padding:10px 0}
.placekeys-header-search-slot .placekeys-data-search{width:100%;max-width:none;margin:0;min-height:auto;padding:7px 8px 7px 14px;border-radius:20px;box-shadow:none}
.placekeys-header-search-slot .placekeys-search-input{min-height:48px}
.placekeys-header-search-slot .placekeys-btn-search{min-height:48px;min-width:160px;padding:11px 22px}
.placekeys-header-search-active .placekeys-header-inner{display:none}
.placekeys-header-search-active .placekeys-header-search-slot{display:block}

.placekeys-hpi-history-card{overflow:hidden}
.placekeys-history-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}
.placekeys-history-summary>div{padding:18px 20px;border:1px solid var(--pk-line);border-radius:18px;background:#FFFFFF}
.placekeys-history-summary small,.placekeys-history-summary span{display:block;color:var(--pk-muted);line-height:1.45}
.placekeys-history-summary strong{display:block;margin:6px 0 4px;font-size:1.42rem;color:var(--pk-text)}
.placekeys-history-chart{width:100%;overflow:hidden;padding:8px 0 0}
.placekeys-history-chart svg{display:block;width:100%;height:auto;min-height:210px;overflow:visible}
.placekeys-history-chart .pk-chart-axis{stroke:#F0F0F0;stroke-width:1.5}
.placekeys-history-chart .pk-chart-line{fill:none;stroke:var(--pk-green);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.placekeys-history-chart circle{fill:var(--pk-pink-accent);stroke:#FFFFFF;stroke-width:2.5}
.placekeys-history-chart text{fill:var(--pk-muted);font:700 12px Inter,ui-sans-serif,system-ui,sans-serif}

.placekeys-voting-history{margin-top:24px;padding-top:22px;border-top:1px solid var(--pk-line)}
.placekeys-voting-history>div:first-child{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:14px}
.placekeys-voting-history>div:first-child strong{font-size:1.08rem}
.placekeys-voting-history>div:first-child span,.placekeys-voting-history>p{color:var(--pk-muted);font-size:.88rem;line-height:1.55}
.placekeys-voting-history-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.placekeys-voting-history-grid article{display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid var(--pk-line);border-radius:16px;background:#FFFFFF;min-width:0}
.placekeys-voting-history-grid article>b{color:var(--pk-pink-accent);font-size:1.02rem}
.placekeys-voting-history-grid article>strong{font-size:.91rem;line-height:1.3;overflow-wrap:anywhere}
.placekeys-voting-history-grid article>span,.placekeys-voting-history-grid article>small{color:var(--pk-muted);font-size:.79rem;line-height:1.4}
.placekeys-voting-history-grid article>em{margin-top:auto;color:#888888;font-size:.69rem;font-style:normal;line-height:1.35}
.placekeys-voting-history>p{margin:12px 0 0}

.placekeys-connectivity-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}
.placekeys-connectivity-stats>div{padding:18px 20px;border-radius:18px;background:var(--pk-green-soft);border:1px solid #F0F0F0}
.placekeys-connectivity-stats small{display:block;color:var(--pk-green-dark);line-height:1.4}
.placekeys-connectivity-stats strong{display:block;margin-top:6px;font-size:1.38rem;color:var(--pk-text)}
.placekeys-mobile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}
.placekeys-mobile-grid>div{display:grid;gap:6px;padding:15px;border:1px solid var(--pk-line);border-radius:16px;background:#FFFFFF}
.placekeys-mobile-grid strong{font-size:.96rem}
.placekeys-mobile-grid span{color:var(--pk-muted);font-size:.8rem;line-height:1.4}
.placekeys-connectivity-note{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:16px 18px;border-radius:16px;background:var(--pk-pink)}
.placekeys-connectivity-note p{margin:0;color:#555555;line-height:1.55}
.placekeys-connectivity-note .placekeys-inline-link{flex:0 0 auto;background:#FFFFFF}
.placekeys-connectivity-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex:0 0 auto}

.placekeys-aircraft-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:230px;padding:24px;border-radius:24px;background:linear-gradient(180deg,#FFFFFF,#F7F7F7);border:1px solid var(--pk-line);text-align:center}
.placekeys-aircraft-icon{display:grid;place-items:center;width:86px;height:86px;border-radius:999px;background:#FFFFFF;border:2px solid #DEDEDE;color:var(--pk-pink-accent);font-size:2.25rem;transform:rotate(-12deg)}
.placekeys-aircraft-visual strong{font-size:1rem}
.placekeys-aircraft-visual span{color:var(--pk-muted);font-size:.86rem}

@media(max-width:980px){
  .placekeys-voting-history-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .placekeys-mobile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .placekeys-history-summary,.placekeys-connectivity-stats{grid-template-columns:1fr}
  .placekeys-voting-history-grid,.placekeys-mobile-grid{grid-template-columns:1fr 1fr}
  .placekeys-connectivity-note{align-items:flex-start;flex-direction:column}
  .placekeys-connectivity-links{width:100%;justify-content:stretch}
  .placekeys-connectivity-note .placekeys-inline-link{flex:1 1 180px;justify-content:center}
}
@media(max-width:560px){
  .placekeys-home .placekeys-header{position:sticky;top:0}
  .placekeys-header-search-slot{width:calc(100% - 20px)}
  .placekeys-header-search-slot .placekeys-data-search{display:flex;gap:8px;padding:6px 7px 6px 12px;border-radius:18px}
  .placekeys-header-search-slot .placekeys-search-main{display:flex}
  .placekeys-header-search-slot .placekeys-btn-search{width:auto;min-width:94px;padding-inline:14px}
  .placekeys-voting-history>div:first-child{display:block}
  .placekeys-voting-history>div:first-child span{display:block;margin-top:3px}
  .placekeys-voting-history-grid,.placekeys-mobile-grid{grid-template-columns:1fr}
  .placekeys-history-chart{overflow-x:auto}
  .placekeys-history-chart svg{min-width:650px}
}

/* v0.1.14 — explained area data, resilient politics/connectivity and sold-price archive */
.placekeys-planning-explainer,
.placekeys-planning-reference-help,
.placekeys-aircraft-explainer,
.placekeys-connectivity-empty{
  margin:18px 0;
  padding:16px 18px;
  border:1px solid var(--pk-line);
  border-radius:16px;
  background:#FFFFFF;
}
.placekeys-planning-explainer strong,
.placekeys-planning-reference-help strong,
.placekeys-aircraft-explainer strong,
.placekeys-connectivity-empty strong{display:block;color:var(--pk-text);font-weight:800;margin-bottom:5px}
.placekeys-planning-explainer p,
.placekeys-planning-reference-help p,
.placekeys-aircraft-explainer p,
.placekeys-connectivity-empty p{margin:0;color:var(--pk-muted);line-height:1.6}
.placekeys-planning-reference-help{margin-top:14px;background:var(--pk-pink)}
.placekeys-planning-reference-help code{padding:2px 6px;border-radius:6px;background:#FFFFFF;color:var(--pk-text);font:700 .88em ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.placekeys-planning-context-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.placekeys-planning-context-head>span{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:var(--pk-green-soft);color:var(--pk-green-dark);font-size:.76rem;font-weight:800}
.placekeys-planning-context-card p{margin:.8rem 0 0;color:var(--pk-muted);line-height:1.55}

.placekeys-application-list-explained{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.placekeys-application-list-explained .placekeys-application-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:18px;border:1px solid var(--pk-line);border-radius:18px;background:#FFFFFF}
.placekeys-application-card>strong{font-size:1rem;line-height:1.42;color:var(--pk-text)}
.placekeys-application-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap}
.placekeys-application-type,
.placekeys-application-decision{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-size:.72rem;font-weight:800;line-height:1.2}
.placekeys-application-type{background:var(--pk-green-soft);color:var(--pk-green-dark)}
.placekeys-application-decision{background:var(--pk-pink);color:#FF6B8F}
.placekeys-application-address{color:var(--pk-muted);font-size:.88rem;line-height:1.5}
.placekeys-application-meta{display:flex;flex-wrap:wrap;gap:7px 16px;color:var(--pk-muted);font-size:.8rem;line-height:1.45}
.placekeys-application-meta b{color:var(--pk-text)}
.placekeys-application-card .placekeys-inline-link{margin-top:auto;align-self:flex-start}

.placekeys-connectivity-empty{background:linear-gradient(135deg,#F7F7F7,#FFFFFF)}
.placekeys-admin-hint{margin:14px 0 0;padding:12px 14px;border-radius:14px;background:#F7F7F7;border:1px solid #F0F0F0;color:#555555;font-size:.84rem;line-height:1.5}
.placekeys-admin-hint a{font-weight:800}
.placekeys-aircraft-explainer{background:#FFFFFF}
.placekeys-aircraft-explainer p+p{margin-top:9px}
.placekeys-politics-meta{display:flex;flex-wrap:wrap;gap:9px;margin:17px 0}
.placekeys-politics-meta>span{display:grid;gap:3px;min-width:130px;padding:10px 12px;border:1px solid var(--pk-line);border-radius:13px;background:#FFFFFF;color:var(--pk-muted);font-size:.8rem}
.placekeys-politics-meta b{color:var(--pk-text);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}

.placekeys-sold-archive .placekeys-section-title{max-width:850px}
.placekeys-sales-list-archive{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.placekeys-sales-list-archive>div{display:flex;flex-direction:column;gap:7px;min-height:200px;padding:18px}
.placekeys-sales-list-archive>div strong{font-size:1.2rem}
.placekeys-sales-list-archive .placekeys-sale-address{font-size:.94rem}
.placekeys-pagination{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:24px 0 20px;padding-top:20px;border-top:1px solid var(--pk-line)}
.placekeys-pagination-summary{color:var(--pk-muted);font-size:.88rem}
.placekeys-pagination-links{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.placekeys-pagination-links a,
.placekeys-pagination-links .is-current{display:inline-grid;place-items:center;min-width:38px;height:38px;padding:0 11px;border:1px solid var(--pk-line);border-radius:11px;background:#FFFFFF;color:var(--pk-text);font-size:.84rem;font-weight:800;text-decoration:none}
.placekeys-pagination-links a:hover{border-color:var(--pk-green);color:var(--pk-green-dark);background:var(--pk-green-soft)}
.placekeys-pagination-links .is-current{border-color:var(--pk-green);background:var(--pk-green);color:#FFFFFF}
.placekeys-pagination-gap{padding:0 3px;color:var(--pk-muted)}
.placekeys-planning-none{background:linear-gradient(135deg,#FFFFFF,#FFFFFF)}

@media(max-width:1080px){
  .placekeys-sales-list-archive{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:780px){
  .placekeys-application-list-explained,.placekeys-sales-list-archive{grid-template-columns:repeat(2,minmax(0,1fr))}
  .placekeys-pagination{align-items:flex-start;flex-direction:column}
}
@media(max-width:560px){
  .placekeys-application-list-explained,.placekeys-sales-list-archive{grid-template-columns:1fr}
  .placekeys-planning-context-head{align-items:flex-start;flex-direction:column}
  .placekeys-pagination-links a,.placekeys-pagination-links .is-current{min-width:36px;height:36px;padding:0 9px}
}

/* v0.1.15 — consumer-first copy + on-page data navigation */
.placekeys-data-jump{
  position:relative;
  z-index:25;
  display:flex;
  align-items:center;
  gap:18px;
  margin:0 0 24px;
  padding:14px 16px;
  border:1px solid var(--pk-line);
  border-radius:18px;
  background:rgba(255,255,255,.96);
  box-shadow:0 10px 28px rgba(61,61,61,.07);
}
.placekeys-data-results>.placekeys-data-jump{margin-bottom:28px}
.placekeys-anchor-section{scroll-margin-top:175px}
.placekeys-data-jump-intro{flex:0 0 auto;display:grid;gap:2px;padding-right:18px;border-right:1px solid var(--pk-line)}
.placekeys-data-jump-intro strong{font-size:.9rem;color:var(--pk-text)}
.placekeys-data-jump-intro span{font-size:.75rem;color:var(--pk-muted)}
.placekeys-data-jump-links{display:flex;align-items:center;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;padding:2px 0}
.placekeys-data-jump-links::-webkit-scrollbar{display:none}
.placekeys-data-jump-links a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid var(--pk-line);border-radius:999px;background:#FFFFFF;color:var(--pk-text);font-size:.8rem;font-weight:800;text-decoration:none;white-space:nowrap}
.placekeys-data-jump-links a:hover,.placekeys-data-jump-links a:focus-visible{border-color:var(--pk-green);background:var(--pk-green-soft);color:var(--pk-green-dark);outline:none}
.placekeys-anchor-section{scroll-margin-top:175px}
.placekeys-mobile-intro{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:20px 0 10px}
.placekeys-mobile-intro strong{font-size:1rem;color:var(--pk-text)}
.placekeys-mobile-intro span{color:var(--pk-muted);font-size:.8rem;text-align:right}
.placekeys-mobile-grid span b{color:var(--pk-text)}
.placekeys-politics-constituency{margin:10px 0 4px;color:var(--pk-muted)}
.placekeys-politics-constituency strong{color:var(--pk-text)}
.placekeys-boundary-note{max-width:980px;color:var(--pk-muted);font-size:.86rem;line-height:1.55}
.placekeys-more-sales-link{margin:18px 0 2px}

@media(min-width:721px){
  .placekeys-data-jump{position:sticky;top:82px}
}
@media(max-width:900px){
  .placekeys-data-jump{align-items:flex-start;flex-direction:column;gap:10px}
  .placekeys-data-jump-intro{width:100%;padding-right:0;padding-bottom:9px;border-right:0;border-bottom:1px solid var(--pk-line)}
  .placekeys-data-jump-links{width:100%}
}
@media(max-width:560px){
  .placekeys-data-jump{margin-inline:-4px;padding:12px;border-radius:16px}
  .placekeys-data-jump-intro span{display:none}
  .placekeys-data-jump-links a{min-height:36px;padding:7px 10px;font-size:.76rem}
  .placekeys-mobile-intro{align-items:flex-start;flex-direction:column;gap:3px}
  .placekeys-mobile-intro span{text-align:left}
  .placekeys-anchor-section{scroll-margin-top:18px}
}

/* v0.1.16 — Ofcom keys consolidated into Control Room → Systems */

/* v0.1.17 — calmer House Prices + Sold Prices dashboards */
.placekeys-market-icon{display:grid;place-items:center;flex:0 0 auto;color:currentColor}
.placekeys-market-icon svg{display:block;width:22px;height:22px}
.placekeys-house-prices-page .placekeys-nav a[href*="/house-prices"],
.placekeys-sold-prices-page .placekeys-nav a[href*="/sold-prices"]{position:relative;color:var(--pk-text)}
.placekeys-house-prices-page .placekeys-nav a[href*="/house-prices"]:after,
.placekeys-sold-prices-page .placekeys-nav a[href*="/sold-prices"]:after{content:"";position:absolute;left:14px;right:14px;bottom:3px;height:2px;border-radius:999px;background:var(--pk-green)}

.placekeys-house-prices-page .placekeys-pagehead .placekeys-wrap,
.placekeys-sold-prices-page .placekeys-pagehead .placekeys-wrap{background:#FFFFFF}
.placekeys-house-prices-page .placekeys-pagehead,
.placekeys-sold-prices-page .placekeys-pagehead{padding-bottom:8px}

.placekeys-data-jump{padding:12px 14px;gap:13px;border-radius:20px;background:rgba(255,255,255,.97);box-shadow:0 8px 24px rgba(61,61,61,.055)}
.placekeys-data-jump-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#F7F7F7,#FFFFFF);color:var(--pk-green-dark)}
.placekeys-data-jump-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.placekeys-data-jump-intro{min-width:205px;padding-right:16px}
.placekeys-data-jump-intro strong{font-size:.96rem}
.placekeys-data-jump-intro span{font-size:.78rem}
.placekeys-data-jump-links a{min-height:40px;padding:9px 14px;background:#FFFFFF;border-color:#F0F0F0;box-shadow:0 3px 10px rgba(61,61,61,.025)}
.placekeys-data-jump-links a.is-current{border-color:#DEDEDE;background:linear-gradient(135deg,#F7F7F7,#FFFFFF);color:var(--pk-green-dark)}

.placekeys-market-dashboard{display:grid;gap:18px;padding:0;background:transparent;border:0;box-shadow:none}
.placekeys-market-dashboard-top{display:grid;grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);gap:20px;align-items:stretch}
.placekeys-market-dashboard-intro{padding:26px 4px 22px 2px}
.placekeys-market-dashboard-intro h2{margin:10px 0 12px;font-size:clamp(2rem,3.8vw,3rem);line-height:1.02;letter-spacing:-.035em;color:#000000}
.placekeys-market-dashboard-intro>p{margin:0;max-width:33rem;color:#555555;font-size:1.02rem;line-height:1.65}
.placekeys-market-location{display:flex;align-items:center;gap:9px;margin-top:24px;padding-top:18px;border-top:1px solid #F0F0F0;color:#888888;font-size:.86rem;line-height:1.5}
.placekeys-market-location .placekeys-market-icon{width:22px;height:22px;border:0;background:transparent;color:#FF9AB3}
.placekeys-market-location .placekeys-market-icon svg{width:18px;height:18px}

.placekeys-market-primary-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) 190px;gap:20px;align-items:center;min-height:192px;padding:28px 30px;overflow:hidden;border:1px solid #F0F0F0;border-radius:24px;background:linear-gradient(135deg,#FFFFFF 0%,#FFFFFF 62%,#FFFFFF 100%);box-shadow:0 13px 34px rgba(50,50,50,.055)}
.placekeys-market-primary-card>.placekeys-market-icon{width:66px;height:66px;border-radius:50%;background:#F7F7F7;color:#555555}
.placekeys-market-primary-card>.placekeys-market-icon svg{width:37px;height:37px}
.placekeys-market-primary-copy{position:relative;z-index:2;min-width:0}
.placekeys-market-primary-copy small{display:block;color:#1A1A1A;font-size:.91rem;font-weight:700}
.placekeys-market-primary-copy strong{display:block;margin:8px 0 8px;color:#000000;font-size:clamp(2.45rem,4.2vw,3.55rem);line-height:.94;letter-spacing:-.04em}
.placekeys-market-primary-copy p{margin:0;color:#555555;line-height:1.5}
.placekeys-market-primary-copy span{display:block;margin-top:8px;color:#888888;font-size:.78rem;line-height:1.45}
.placekeys-market-primary-art{position:relative;z-index:1;width:190px;max-height:110px;object-fit:contain;opacity:.74;filter:saturate(.76)}

.placekeys-market-dashboard-grid{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:18px;align-items:stretch}
.placekeys-market-explainer{display:flex;align-items:flex-start;gap:13px;padding:23px 24px;border:1px solid #F0F0F0;border-radius:22px;background:linear-gradient(135deg,#FFFFFF,#FFFFFF);color:#1A1A1A}
.placekeys-market-explainer>.placekeys-market-icon{flex:0 0 auto;width:30px;height:30px;border:0;background:transparent;color:var(--pk-green-dark)}
.placekeys-market-explainer>.placekeys-market-icon svg{width:22px;height:22px}
.placekeys-market-explainer strong{display:block;margin:1px 0 9px;font-size:.96rem}
.placekeys-market-explainer p{margin:0;color:#555555;line-height:1.62;font-size:.88rem}
.placekeys-market-explainer-wide{margin-top:0;min-height:82px;align-items:center;background:linear-gradient(135deg,#FFFFFF 0%,#FFFFFF 72%,#FFFFFF 100%)}

.placekeys-market-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.placekeys-market-stat-card{min-width:0;padding:21px 20px;border:1px solid #F0F0F0;border-radius:20px;background:#FFFFFF;box-shadow:0 7px 20px rgba(54,54,54,.035)}
.placekeys-market-stat-card small{display:block;color:#1A1A1A;font-size:.8rem;line-height:1.45}
.placekeys-market-stat-card strong{display:block;margin:10px 0 8px;color:#000000;font-size:1.65rem;line-height:1.02;letter-spacing:-.02em}
.placekeys-market-stat-card>span{display:block;color:#888888;font-size:.8rem;line-height:1.48}
.placekeys-stat-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.placekeys-stat-top .placekeys-market-icon{flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#F7F7F7;color:#555555}
.placekeys-stat-top .placekeys-market-icon svg{width:17px;height:17px}
.placekeys-market-stat-card.is-negative strong{color:#FF6B8F}
.placekeys-market-stat-card.is-negative .placekeys-market-icon,.placekeys-market-stat-card.is-low .placekeys-market-icon{background:#F7F7F7;color:#FF6B8F}
.placekeys-market-stat-card.is-positive strong{color:#888888}
.placekeys-market-stat-card.is-positive .placekeys-market-icon{background:#F7F7F7;color:#555555}
.placekeys-market-stat-card.is-low strong,.placekeys-market-stat-card.is-high strong{color:#000000}
.placekeys-market-stat-card.is-high .placekeys-market-icon{background:#F7F7F7;color:#FF6B8F}

.placekeys-market-type-strip{display:grid;gap:14px;padding:21px 24px;border:1px solid #F0F0F0;border-radius:22px;background:#FFFFFF;box-shadow:0 7px 20px rgba(54,54,54,.03)}
.placekeys-market-type-strip>strong{font-size:.9rem;color:#1A1A1A}
.placekeys-market-type-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.placekeys-market-type-items>div{display:flex;align-items:center;gap:14px;min-width:0;padding:2px 22px;border-left:1px solid #F0F0F0}
.placekeys-market-type-items>div:first-child{padding-left:0;border-left:0}
.placekeys-market-type-items .placekeys-market-icon{flex:0 0 50px;width:50px;height:50px;border-radius:50%;background:#F7F7F7;color:#1A1A1A}
.placekeys-market-type-items>div:nth-child(even) .placekeys-market-icon{background:#F7F7F7}
.placekeys-market-type-items .placekeys-market-icon svg{width:28px;height:28px}
.placekeys-market-type-items span{min-width:0}
.placekeys-market-type-items small{display:block;color:#555555;font-size:.78rem;line-height:1.3}
.placekeys-market-type-items strong{display:block;margin-top:5px;color:#1A1A1A;font-size:1.14rem;line-height:1.05}

.placekeys-market-sourcebar{display:grid;grid-template-columns:auto minmax(0,1.1fr) minmax(260px,.9fr);gap:13px;align-items:center;padding:15px 20px;border-radius:18px;background:#FFFFFF;color:#555555;font-size:.77rem;line-height:1.45}
.placekeys-market-sourcebar .placekeys-market-icon{width:30px;height:30px;border:0;background:transparent;color:#888888}
.placekeys-market-sourcebar .placekeys-market-icon svg{width:27px;height:27px}
.placekeys-market-sourcebar small{color:#888888;font-size:.73rem;line-height:1.45}

.placekeys-sold-dashboard-head{display:grid;grid-template-columns:minmax(300px,.6fr) minmax(0,1.4fr);gap:24px;align-items:stretch}
.placekeys-sold-summary-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.placekeys-sold-summary-stats .placekeys-market-stat-card{display:flex;flex-direction:column;justify-content:center;min-height:148px}
.placekeys-sold-summary-stats .placekeys-stat-top{justify-content:flex-start;gap:10px}
.placekeys-sold-summary-stats .placekeys-stat-top .placekeys-market-icon{order:-1}
.placekeys-sold-summary-stats .placekeys-market-stat-card strong{font-size:1.55rem;margin-top:8px}

.placekeys-sales-list-archive,.placekeys-recent-market-sales{gap:14px}
.placekeys-sales-list-archive .placekeys-sold-property-card,
.placekeys-recent-market-sales .placekeys-sold-property-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:flex-start;min-width:0;min-height:0;padding:18px;border:1px solid #F0F0F0;border-radius:20px;background:#FFFFFF;box-shadow:0 7px 19px rgba(54,54,54,.035)}
.placekeys-sales-list-archive .placekeys-sold-property-card>.placekeys-market-icon,
.placekeys-recent-market-sales .placekeys-sold-property-card>.placekeys-market-icon{width:48px;height:48px;border-radius:50%;background:#F7F7F7;color:#1A1A1A}
.placekeys-sales-list-archive .placekeys-sold-property-card:nth-child(4n+2)>.placekeys-market-icon,
.placekeys-recent-market-sales .placekeys-sold-property-card:nth-child(4n+2)>.placekeys-market-icon{background:#F7F7F7}
.placekeys-sales-list-archive .placekeys-sold-property-card>.placekeys-market-icon svg,
.placekeys-recent-market-sales .placekeys-sold-property-card>.placekeys-market-icon svg{width:27px;height:27px}
.placekeys-sold-property-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.placekeys-sold-property-copy>strong{margin:0!important;color:#000000;font-size:1.15rem!important;line-height:1.05}
.placekeys-sold-property-copy .placekeys-sale-address{color:#1A1A1A!important;font-size:.87rem!important;font-weight:700;line-height:1.42!important}
.placekeys-sold-property-meta{color:#888888!important;font-size:.77rem!important;line-height:1.4!important}
.placekeys-sold-property-copy small{color:#888888!important;font-size:.75rem!important;line-height:1.35!important}
.placekeys-recent-market-sales{grid-template-columns:repeat(4,minmax(0,1fr))}

.placekeys-sold-archive{padding:26px}
.placekeys-sold-archive .placekeys-section-title{margin-bottom:20px}
.placekeys-sold-archive .placekeys-section-title h2{font-size:1.6rem;letter-spacing:-.02em}
.placekeys-sold-archive .placekeys-section-title p{margin:0;color:#888888;line-height:1.6}
.placekeys-pagination{justify-content:center;flex-direction:column;gap:10px;margin:26px 0 12px;border-top:0;padding-top:0}
.placekeys-pagination-summary{order:2;text-align:center;font-size:.76rem}
.placekeys-pagination-links{justify-content:center}
.placekeys-pagination-links a,.placekeys-pagination-links .is-current{border-radius:999px;min-width:38px;height:38px}
.placekeys-pagination-links a[rel="prev"],.placekeys-pagination-links a[rel="next"]{padding-inline:17px}

.placekeys-hpi-history-card,.placekeys-table-card[id="planning"],#schools,#crime,#roads-transport,#public-transport,#employment,#politics,#broadband-mobile,#aircraft-noise{scroll-margin-top:160px}

@media(max-width:1120px){
  .placekeys-market-dashboard-top,.placekeys-sold-dashboard-head{grid-template-columns:1fr}
  .placekeys-market-dashboard-intro{padding-bottom:4px}
  .placekeys-market-dashboard-grid{grid-template-columns:1fr}
  .placekeys-market-stat-grid,.placekeys-sold-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .placekeys-market-type-items{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}
  .placekeys-market-type-items>div:nth-child(3){padding-left:0;border-left:0}
  .placekeys-market-type-items>div:nth-child(n+3){padding-top:16px;border-top:1px solid #F0F0F0}
  .placekeys-recent-market-sales{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
  .placekeys-market-primary-card{grid-template-columns:auto minmax(0,1fr);padding:24px}
  .placekeys-market-primary-art{display:none}
  .placekeys-market-type-items{grid-template-columns:1fr 1fr}
  .placekeys-market-sourcebar{grid-template-columns:auto 1fr}.placekeys-market-sourcebar small{grid-column:2}
  .placekeys-data-jump-icon{display:none}
  .placekeys-data-jump-intro{min-width:180px}
  .placekeys-recent-market-sales{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .placekeys-house-prices-page .placekeys-pagehead,.placekeys-sold-prices-page .placekeys-pagehead{padding-top:18px}
  .placekeys-data-jump{align-items:flex-start;gap:9px;padding:12px 13px}
  .placekeys-data-jump-intro{min-width:145px;padding-right:12px}
  .placekeys-data-jump-intro strong{font-size:.86rem}.placekeys-data-jump-intro span{font-size:.7rem}
  .placekeys-data-jump-links a{min-height:36px;padding:8px 11px;font-size:.75rem}
  .placekeys-market-dashboard-intro{padding:12px 1px 2px}
  .placekeys-market-dashboard-intro h2{font-size:2rem}
  .placekeys-market-primary-card{grid-template-columns:1fr;gap:12px;padding:22px}
  .placekeys-market-primary-card>.placekeys-market-icon{width:54px;height:54px}
  .placekeys-market-primary-copy strong{font-size:2.55rem}
  .placekeys-market-stat-grid,.placekeys-sold-summary-stats{grid-template-columns:1fr 1fr;gap:10px}
  .placekeys-market-stat-card{padding:17px 15px}.placekeys-market-stat-card strong{font-size:1.35rem}
  .placekeys-market-explainer{padding:19px}
  .placekeys-market-type-strip{padding:19px 17px}
  .placekeys-market-type-items{grid-template-columns:1fr}
  .placekeys-market-type-items>div,.placekeys-market-type-items>div:nth-child(3){padding:12px 0;border-left:0;border-top:1px solid #F0F0F0}
  .placekeys-market-type-items>div:first-child{padding-top:2px;border-top:0}
  .placekeys-market-sourcebar{grid-template-columns:auto 1fr;padding:14px 15px}.placekeys-market-sourcebar small{grid-column:1/-1;padding-left:43px}
  .placekeys-sales-list-archive,.placekeys-recent-market-sales{grid-template-columns:1fr}
  .placekeys-sold-archive{padding:21px 18px}
  .placekeys-pagination-links{gap:5px}.placekeys-pagination-links a,.placekeys-pagination-links .is-current{min-width:35px;height:35px;padding:0 9px}
}
@media(max-width:420px){
  .placekeys-market-stat-grid,.placekeys-sold-summary-stats{grid-template-columns:1fr}
  .placekeys-market-primary-copy strong{font-size:2.25rem}
  .placekeys-data-jump{display:block}.placekeys-data-jump-intro{border-right:0;border-bottom:1px solid var(--pk-line);padding:0 0 10px;margin-bottom:9px}.placekeys-data-jump-links{padding-bottom:1px}
}

/* v0.1.18 — compact result search + map-led sold-price archive */
.placekeys-query-search{padding:26px 0 0}
.placekeys-query-search-inner{display:grid;grid-template-columns:minmax(180px,.34fr) minmax(0,1.66fr);gap:22px;align-items:center;padding:14px 16px;border:1px solid #F0F0F0;border-radius:22px;background:rgba(255,255,255,.97);box-shadow:0 8px 24px rgba(61,61,61,.045)}
.placekeys-query-search-copy{display:flex;flex-direction:column;gap:3px;padding:2px 4px 2px 2px}
.placekeys-query-search-copy strong{color:#1A1A1A;font-size:.94rem;line-height:1.2}
.placekeys-query-search-copy span{color:#888888;font-size:.76rem;line-height:1.4}
.placekeys-query-search .placekeys-data-search{width:100%;max-width:none;margin:0;padding:8px;border-radius:17px;box-shadow:none;background:#FFFFFF;border-color:#F0F0F0}
.placekeys-query-search .placekeys-data-search .placekeys-search-input{min-height:48px;background:transparent;padding-left:11px}
.placekeys-query-search .placekeys-data-search .placekeys-btn-search{min-width:118px;min-height:48px;border-radius:14px;padding-inline:20px}
.placekeys-house-prices-page .placekeys-data-results,
.placekeys-sold-prices-page .placekeys-data-results{margin-top:18px}

.placekeys-market-dashboard-intro h1{margin:10px 0 12px;font-size:clamp(2rem,3.8vw,3rem);line-height:1.02;letter-spacing:-.035em;color:#000000}

.placekeys-sold-results-title{display:flex;flex-direction:column;gap:5px;max-width:920px!important}
.placekeys-sold-results-title h2{margin:0!important;font-size:clamp(1.65rem,2.4vw,2.1rem)!important}
.placekeys-sold-results-title p{max-width:760px}

.placekeys-sales-list-map-led{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px}
.placekeys-sales-list-map-led .placekeys-sold-property-card-map{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;border-radius:20px;background:#FFFFFF;border:1px solid #F0F0F0;box-shadow:0 8px 22px rgba(54,54,54,.04)}
.placekeys-sold-map-thumb{position:relative;height:162px;overflow:hidden;background:linear-gradient(145deg,#F7F7F7,#FFFFFF);border-bottom:1px solid #F0F0F0}
.placekeys-sold-map-thumb iframe{display:block;width:100%;height:100%;border:0;pointer-events:none;background:#F7F7F7}
.placekeys-sold-map-placeholder{display:grid;place-items:center;align-content:center;gap:7px;width:100%;height:100%;color:#888888;background:radial-gradient(circle at 60% 35%,rgba(255,255,255,.9),transparent 35%),linear-gradient(145deg,#F7F7F7,#FFFFFF)}
.placekeys-sold-map-placeholder .placekeys-market-icon{width:48px;height:48px;border-radius:50%;background:#FFFFFF;color:#555555;box-shadow:0 6px 18px rgba(62,62,62,.08)}
.placekeys-sold-map-placeholder .placekeys-market-icon svg{width:26px;height:26px}
.placekeys-sold-map-placeholder>span{font-size:.77rem!important;color:#888888!important;font-weight:700}
.placekeys-sold-map-badge{position:absolute;top:11px;left:11px;z-index:2;display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.96);border:1px solid #F0F0F0;color:#1A1A1A!important;font-size:.72rem!important;font-weight:800;box-shadow:0 4px 12px rgba(53,53,53,.08)}
.placekeys-sold-map-open{position:absolute;right:10px;bottom:10px;z-index:3;display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;background:rgba(30,30,30,.88);color:#FFFFFF!important;text-decoration:none;font-size:.71rem;font-weight:800;box-shadow:0 4px 12px rgba(30,30,30,.16)}
.placekeys-sold-map-open:hover{background:#1A1A1A;color:#FFFFFF!important}
.placekeys-sales-list-map-led .placekeys-sold-property-copy{padding:18px 18px 20px;gap:6px;min-height:158px}
.placekeys-sales-list-map-led .placekeys-sold-property-copy>strong{font-size:1.22rem!important}
.placekeys-sales-list-map-led .placekeys-sale-address{font-size:.88rem!important;line-height:1.44!important}
.placekeys-sales-list-map-led .placekeys-sold-property-meta{margin-top:auto;padding-top:6px}
.placekeys-sales-list-map-led .placekeys-sold-property-copy small{font-weight:650}

@media(max-width:1120px){
  .placekeys-query-search-inner{grid-template-columns:170px minmax(0,1fr)}
  .placekeys-sales-list-map-led{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
  .placekeys-query-search-inner{grid-template-columns:1fr;gap:10px}
  .placekeys-query-search-copy{padding-inline:4px}
  .placekeys-sales-list-map-led{grid-template-columns:repeat(2,minmax(0,1fr))}
  .placekeys-sold-map-thumb{height:176px}
}
@media(max-width:620px){
  .placekeys-query-search{padding-top:16px}
  .placekeys-query-search-inner{padding:12px;border-radius:18px}
  .placekeys-query-search .placekeys-data-search{display:grid;grid-template-columns:1fr;padding:7px}
  .placekeys-query-search .placekeys-data-search .placekeys-search-input{border:0!important;background:#FFFFFF}
  .placekeys-query-search .placekeys-data-search .placekeys-btn-search{width:100%;min-height:46px}
  .placekeys-market-dashboard-intro h1{font-size:2rem}
  .placekeys-sales-list-map-led{grid-template-columns:1fr}
  .placekeys-sold-map-thumb{height:190px}
  .placekeys-sales-list-map-led .placekeys-sold-property-copy{min-height:0}
}

/* v0.1.19 — individual sold-property pages + recorded sale history */
.placekeys-sold-property-page .placekeys-nav a[href*="/sold-prices"]{position:relative;color:var(--pk-text)}
.placekeys-sold-property-page .placekeys-nav a[href*="/sold-prices"]:after{content:"";position:absolute;left:14px;right:14px;bottom:3px;height:2px;border-radius:999px;background:var(--pk-green)}
.placekeys-sale-address{text-decoration:none}
a.placekeys-sale-address:hover{color:#555555!important;text-decoration:underline;text-underline-offset:3px}
.placekeys-property-history-link{display:inline-flex;align-items:center;width:max-content;margin-top:7px;color:#555555!important;font-size:.76rem;font-weight:800;text-decoration:none}
.placekeys-property-history-link:hover{text-decoration:underline;text-underline-offset:3px}
.placekeys-sold-property-detail{padding-top:24px;padding-bottom:64px}
.placekeys-back-link{display:inline-flex;align-items:center;margin:0 0 18px;color:#555555;font-size:.84rem;font-weight:750;text-decoration:none}
.placekeys-back-link:hover{color:#555555;text-decoration:underline;text-underline-offset:3px}
.placekeys-sold-property-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:30px;padding:30px;border:1px solid #F0F0F0;border-radius:26px;background:linear-gradient(135deg,#FFFFFF 0%,#FFFFFF 58%,#FFFFFF 100%);box-shadow:0 10px 30px rgba(59,59,59,.045)}
.placekeys-sold-property-hero-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}
.placekeys-sold-property-hero-copy h1{margin:9px 0 12px;max-width:760px;color:#000000;font-size:clamp(2rem,4vw,3.5rem);line-height:1.02;letter-spacing:-.042em}
.placekeys-sold-property-hero-copy>p{max-width:700px;margin:0;color:#888888;font-size:1rem;line-height:1.65}
.placekeys-sold-property-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.placekeys-sold-property-facts span{display:inline-flex;align-items:center;min-height:33px;padding:6px 11px;border:1px solid #F0F0F0;border-radius:999px;background:#FFFFFF;color:#555555;font-size:.76rem;font-weight:800}
.placekeys-sold-property-latest{display:grid;grid-template-columns:auto 1fr;column-gap:16px;row-gap:2px;align-items:end;width:max-content;max-width:100%;margin-top:27px;padding-top:22px;border-top:1px solid #F0F0F0}
.placekeys-sold-property-latest small{grid-column:1/-1;color:#888888;font-size:.78rem;font-weight:750}
.placekeys-sold-property-latest strong{color:#555555;font-size:clamp(2.3rem,4.8vw,3.7rem);line-height:1;letter-spacing:-.035em}
.placekeys-sold-property-latest span{align-self:center;color:#555555;font-size:.88rem;font-weight:700}
.placekeys-sold-property-latest em{grid-column:1/-1;margin-top:7px;font-size:.8rem;font-style:normal;font-weight:800}
.placekeys-sold-property-latest em.is-positive{color:#555555}.placekeys-sold-property-latest em.is-negative{color:#FF6B8F}.placekeys-sold-property-latest em.is-neutral{color:#888888}
.placekeys-sold-property-map{position:relative;min-height:360px;overflow:hidden;border:1px solid #F0F0F0;border-radius:22px;background:#F7F7F7}
.placekeys-sold-property-map iframe{display:block;width:100%;height:100%;min-height:360px;border:0}
.placekeys-sold-property-map>a{position:absolute;right:14px;bottom:14px;z-index:3;display:inline-flex;align-items:center;min-height:38px;padding:8px 13px;border-radius:999px;background:rgba(30,30,30,.9);color:#FFFFFF!important;font-size:.77rem;font-weight:800;text-decoration:none;box-shadow:0 5px 15px rgba(30,30,30,.18)}
.placekeys-sold-property-map>a:hover{background:#555555}
.placekeys-sold-property-media{position:relative;min-width:0;align-self:stretch}
.placekeys-sold-property-media-tabs{position:absolute;top:14px;left:14px;z-index:6;display:flex;gap:5px;padding:4px;border:1px solid rgba(220,220,220,.96);border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 5px 18px rgba(30,30,30,.09);backdrop-filter:blur(8px)}
.placekeys-sold-property-media-tabs button{appearance:none;border:0;border-radius:999px;background:transparent;color:#555555;cursor:pointer;font:inherit;font-size:.76rem;font-weight:850;line-height:1;padding:9px 12px}
.placekeys-sold-property-media-tabs button.is-active{background:#F7F7F7;color:#555555}.placekeys-sold-property-media-tabs button:focus-visible{outline:2px solid #BDBDBD;outline-offset:2px}
.placekeys-sold-property-media-panel{height:100%}.placekeys-sold-property-media-panel[hidden]{display:none!important}.placekeys-sold-property-media-panel.is-active{display:block}
.placekeys-sold-property-media .placekeys-sold-property-map{height:100%;min-height:360px}
.placekeys-sold-property-streetview iframe[data-src]:not([src]){background:linear-gradient(135deg,#F7F7F7,#FFFFFF)}
.placekeys-sold-property-media-note{display:block;margin:8px 5px 0;color:#888888;font-size:.72rem;line-height:1.4}
.placekeys-sold-property-map-fallback{display:grid;place-items:center;align-content:center;gap:9px;min-height:360px;background:radial-gradient(circle at 60% 35%,#FFFFFF,transparent 34%),linear-gradient(145deg,#F7F7F7,#FFFFFF);color:#888888}
.placekeys-sold-property-map-fallback .placekeys-market-icon{width:66px;height:66px;background:#FFFFFF;color:#555555}.placekeys-sold-property-map-fallback strong{font-size:1rem}.placekeys-sold-property-map-fallback span{font-size:.8rem}
.placekeys-sold-property-detail>.placekeys-data-jump{margin-top:18px}
.placekeys-property-history-card{margin-top:22px}
.placekeys-property-history-list{display:flex;flex-direction:column;margin-top:18px;border:1px solid #F0F0F0;border-radius:20px;overflow:hidden;background:#FFFFFF}
.placekeys-property-history-row{display:grid;grid-template-columns:1.05fr .8fr .95fr;gap:18px;align-items:center;padding:19px 20px;border-top:1px solid #F0F0F0}
.placekeys-property-history-row:first-child{border-top:0}.placekeys-property-history-row.is-latest{background:linear-gradient(90deg,#F7F7F7,#FFFFFF)}
.placekeys-property-history-date,.placekeys-property-history-price,.placekeys-property-history-meta{display:flex;flex-direction:column;gap:4px}
.placekeys-property-history-date strong{color:#1A1A1A;font-size:.94rem}.placekeys-property-history-date span,.placekeys-property-history-meta span{color:#888888;font-size:.78rem}
.placekeys-property-history-price strong{color:#000000;font-size:1.25rem}.placekeys-property-history-price span{font-size:.76rem;font-weight:800}.placekeys-property-history-price span.is-positive{color:#555555}.placekeys-property-history-price span.is-negative{color:#FF6B8F}.placekeys-property-history-price span.is-neutral{color:#888888}
.placekeys-property-history-meta{align-items:flex-start}.placekeys-property-history-meta span{display:inline-flex;font-weight:700}
.placekeys-property-history-note{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:flex-start;margin-top:18px;padding:18px 20px;border-radius:18px;background:linear-gradient(135deg,#F7F7F7,#FFFFFF)}
.placekeys-property-history-note .placekeys-market-icon{margin-top:1px}.placekeys-property-history-note strong{display:block;margin-bottom:5px;color:#1A1A1A;font-size:.9rem}.placekeys-property-history-note p{margin:0;color:#888888;font-size:.84rem;line-height:1.58}
.placekeys-property-sourcebar{margin-top:20px}

@media(max-width:900px){
  .placekeys-sold-property-hero{grid-template-columns:1fr;padding:24px}
  .placekeys-sold-property-map,.placekeys-sold-property-map iframe,.placekeys-sold-property-map-fallback{min-height:300px}
  .placekeys-property-history-row{grid-template-columns:1fr 1fr}.placekeys-property-history-meta{grid-column:1/-1;flex-direction:row;gap:12px}
}
@media(max-width:620px){
  .placekeys-sold-property-detail{padding-top:17px}
  .placekeys-sold-property-hero{padding:20px 18px;border-radius:20px;gap:20px}
  .placekeys-sold-property-hero-copy h1{font-size:2.05rem}
  .placekeys-sold-property-latest{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%}.placekeys-sold-property-latest strong{font-size:2.65rem}
  .placekeys-sold-property-map,.placekeys-sold-property-map iframe,.placekeys-sold-property-map-fallback{min-height:240px}
  .placekeys-property-history-row{grid-template-columns:1fr;gap:10px;padding:17px}.placekeys-property-history-meta{grid-column:auto;flex-direction:row}
  .placekeys-property-history-note{padding:16px}
}

/* v0.1.21 — cleaner property URLs, roomier property pages, sold-home finder + sorting */
.placekeys-sold-property-detail{display:grid;gap:28px;padding-top:30px;padding-bottom:70px}
.placekeys-sold-property-detail>.placekeys-back-link{margin:0}
.placekeys-sold-property-detail>.placekeys-data-jump{margin-top:0}
.placekeys-sold-property-detail>.placekeys-sold-property-hero,
.placekeys-sold-property-detail>.placekeys-table-card,
.placekeys-sold-property-detail>.placekeys-market-sourcebar{margin:0}
.placekeys-sold-property-page .placekeys-query-search{padding-bottom:2px}
.placekeys-sold-property-page .placekeys-property-history-card{padding:30px}
.placekeys-sold-property-page .placekeys-property-history-list{margin-top:22px}
.placekeys-sold-property-page .placekeys-property-history-note{margin-top:22px}

.placekeys-sold-results-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,230px) auto;gap:14px;align-items:end;margin:22px 0 0;padding:18px;border:1px solid #F0F0F0;border-radius:20px;background:linear-gradient(135deg,#FFFFFF 0%,#FFFFFF 62%,#FFFFFF 100%)}
.placekeys-sold-find-field{display:grid;gap:9px;min-width:0}
.placekeys-sold-find-field>label{display:grid;gap:2px}
.placekeys-sold-find-field>label strong{color:#1A1A1A;font-size:.9rem}
.placekeys-sold-find-field>label span{color:#888888;font-size:.75rem;line-height:1.35}
.placekeys-sold-find-input{display:flex;align-items:center;gap:9px;min-height:48px;padding:0 13px;border:1px solid #F0F0F0;border-radius:14px;background:#FFFFFF;color:#888888}
.placekeys-sold-find-input:focus-within{border-color:#BDBDBD;box-shadow:0 0 0 3px rgba(163,163,163,.11)}
.placekeys-sold-find-input input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#1A1A1A;font:inherit;font-size:.88rem}
.placekeys-sold-find-input input::placeholder{color:#BDBDBD}
.placekeys-sold-sort-field{display:grid;gap:7px}
.placekeys-sold-sort-field>span{color:#555555;font-size:.76rem;font-weight:800}
.placekeys-sold-sort-field select{width:100%;min-height:48px;padding:0 38px 0 13px;border:1px solid #F0F0F0;border-radius:14px;background:#FFFFFF;color:#1A1A1A;font:inherit;font-size:.84rem;font-weight:750;cursor:pointer}
.placekeys-sold-tools-submit{min-width:126px;min-height:48px;border-radius:14px;padding-inline:17px}
.placekeys-sold-filter-status{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 2px 20px;padding:10px 12px;border-radius:13px;background:#FFFFFF;color:#888888;font-size:.76rem}
.placekeys-sold-filter-status strong{color:#1A1A1A}
.placekeys-sold-filter-status a{flex:0 0 auto;color:#555555!important;font-weight:800;text-decoration:none}
.placekeys-sold-filter-status a:hover{text-decoration:underline;text-underline-offset:3px}
.placekeys-sold-no-match{display:grid;gap:7px;margin-top:20px;padding:26px;border:1px dashed #DEDEDE;border-radius:18px;background:#FFFFFF;text-align:center}
.placekeys-sold-no-match strong{color:#1A1A1A;font-size:1.05rem}
.placekeys-sold-no-match p{max-width:660px;margin:0 auto;color:#888888;font-size:.86rem;line-height:1.55}
.placekeys-sold-no-match a{width:max-content;margin:5px auto 0;color:#555555!important;font-size:.82rem;font-weight:800;text-decoration:none}
.placekeys-sold-no-match a:hover{text-decoration:underline;text-underline-offset:3px}
.placekeys-sold-distance{color:#555555!important;font-weight:750!important}
.placekeys-sold-archive .placekeys-sales-list{margin-top:20px}

@media (max-width:980px){
  .placekeys-sold-results-tools{grid-template-columns:minmax(0,1fr) minmax(180px,220px)}
  .placekeys-sold-tools-submit{grid-column:1/-1;width:100%}
}
@media (max-width:720px){
  .placekeys-sold-property-detail{gap:20px;padding-top:22px;padding-bottom:52px}
  .placekeys-sold-property-page .placekeys-property-history-card{padding:22px 18px}
  .placekeys-sold-results-tools{grid-template-columns:1fr;gap:12px;padding:14px;border-radius:17px}
  .placekeys-sold-tools-submit{grid-column:auto}
  .placekeys-sold-filter-status{align-items:flex-start;flex-direction:column;gap:7px}
}

/* v0.1.22 — collision-safe sold-property URLs + Map/Street View switcher */
@media(max-width:760px){
  .placekeys-sold-property-media-tabs{top:10px;left:10px}
  .placekeys-sold-property-media-tabs button{padding:8px 10px;font-size:.72rem}
  .placekeys-sold-property-media-note{margin:7px 2px 0}
}

/* v0.1.23 — faster property history, unobstructed Map/Street View, year checking */
.placekeys-location-toggle{position:absolute;opacity:0;pointer-events:none}
.placekeys-sold-property-media{display:flex;flex-direction:column;min-width:0;align-self:stretch}
.placekeys-sold-property-media-switch{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 10px;padding:2px 2px 0}
.placekeys-sold-property-media-switch>div:first-child{display:grid;gap:2px;min-width:0}
.placekeys-sold-property-media-switch strong{color:#1A1A1A;font-size:.88rem}
.placekeys-sold-property-media-switch span{color:#888888;font-size:.72rem;line-height:1.35}
.placekeys-sold-property-media-tabs{position:static;display:flex;flex:0 0 auto;gap:4px;padding:4px;border:1px solid #F0F0F0;border-radius:999px;background:#FFFFFF;box-shadow:none;backdrop-filter:none}
.placekeys-sold-property-media-tabs label{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border-radius:999px;color:#555555;cursor:pointer;font-size:.75rem;font-weight:850;line-height:1;user-select:none}
.placekeys-location-toggle-map:checked~.placekeys-sold-property-media-switch label[for="placekeys-location-map"],
.placekeys-location-toggle-street:checked~.placekeys-sold-property-media-switch label[for="placekeys-location-street"]{background:#F7F7F7;color:#555555}
.placekeys-sold-property-media-panels{min-height:360px}
.placekeys-sold-property-media-panel{height:100%;display:none}
.placekeys-location-toggle-map:checked~.placekeys-sold-property-media-panels .placekeys-sold-property-media-panel-map{display:block}
.placekeys-location-toggle-street:checked~.placekeys-sold-property-media-panels .placekeys-sold-property-media-panel-street{display:block}
.placekeys-sold-property-media .placekeys-sold-property-map{height:100%;min-height:360px;border-radius:20px}
.placekeys-sold-property-media-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.placekeys-sold-property-media-actions a{display:inline-flex;align-items:center;min-height:36px;padding:7px 11px;border:1px solid #F0F0F0;border-radius:999px;background:#FFFFFF;color:#555555!important;font-size:.75rem;font-weight:800;text-decoration:none}
.placekeys-sold-property-media-actions a:hover{border-color:#DEDEDE;background:#FFFFFF}
.placekeys-sold-property-media-note{margin:8px 2px 0;color:#888888;font-size:.72rem;line-height:1.45}
.placekeys-property-history-controls{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-top:20px;padding:14px 16px;border:1px solid #F0F0F0;border-radius:16px;background:#FFFFFF}
.placekeys-property-history-controls label{display:grid;gap:6px;min-width:190px}
.placekeys-property-history-controls label>span{color:#555555;font-size:.76rem;font-weight:800}
.placekeys-property-history-controls select{min-height:42px;padding:0 38px 0 12px;border:1px solid #F0F0F0;border-radius:12px;background:#FFFFFF;color:#1A1A1A;font:inherit;font-size:.82rem;font-weight:750}
.placekeys-property-history-status{display:flex;align-items:center;gap:8px;color:#888888;font-size:.77rem;line-height:1.4;text-align:right}
.placekeys-history-spinner{width:14px;height:14px;flex:0 0 auto;border:2px solid #F0F0F0;border-top-color:#888888;border-radius:50%;animation:placekeys-spin .8s linear infinite}
.placekeys-property-history-status.is-done .placekeys-history-spinner,.placekeys-property-history-status.is-error .placekeys-history-spinner{display:none}
.placekeys-property-history-status.is-done{color:#555555}.placekeys-property-history-status.is-error{color:#FF6B8F}
.placekeys-property-history-empty,.placekeys-property-history-no-year{margin-top:16px;padding:18px;border:1px dashed #DEDEDE;border-radius:16px;background:#FFFFFF;color:#888888;font-size:.84rem;text-align:center}
.placekeys-property-history-row[hidden]{display:none!important}
@keyframes placekeys-spin{to{transform:rotate(360deg)}}
@media(max-width:720px){
  .placekeys-sold-property-media-switch{align-items:flex-start;flex-direction:column}
  .placekeys-sold-property-media-tabs{width:100%}.placekeys-sold-property-media-tabs label{flex:1}
  .placekeys-sold-property-media-panels,.placekeys-sold-property-media .placekeys-sold-property-map{min-height:260px}
  .placekeys-property-history-controls{align-items:stretch;flex-direction:column}
  .placekeys-property-history-status{text-align:left}
}
.placekeys-sold-property-streetview{position:relative;display:grid;place-items:center}
.placekeys-sold-property-streetview iframe[data-pk-streetview-frame]{width:100%;height:100%;min-height:360px;border:0}
.placekeys-streetview-loading{display:grid;place-items:center;min-height:360px;width:100%;padding:24px;background:linear-gradient(135deg,#F7F7F7,#FFFFFF);color:#888888;font-size:.84rem;font-weight:750;text-align:center}
@media(max-width:720px){.placekeys-sold-property-streetview iframe[data-pk-streetview-frame],.placekeys-streetview-loading{min-height:260px}}

/* v0.1.24 — year filter/reset, safer Street View + history retry */
.placekeys-sold-results-tools{grid-template-columns:minmax(0,1fr) minmax(150px,180px) minmax(190px,220px) auto}
.placekeys-sold-tools-actions{display:flex;align-items:center;gap:8px}
.placekeys-sold-tools-reset{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 14px;border:1px solid #F0F0F0;border-radius:14px;background:#FFFFFF;color:#555555!important;font-size:.8rem;font-weight:800;text-decoration:none;white-space:nowrap}
.placekeys-sold-tools-reset:hover{background:#FFFFFF;border-color:#DEDEDE}
.placekeys-sold-property-media-actions a[hidden],[data-pk-history-retry][hidden]{display:none!important}
.placekeys-sold-property-media-tabs label[aria-disabled="true"]{cursor:default;opacity:.48}
.placekeys-sold-property-media-tabs label.is-unavailable{opacity:.35}
.placekeys-property-history-status{flex-wrap:wrap}
.placekeys-property-history-status button{min-height:32px;padding:5px 10px;border:1px solid #DEDEDE;border-radius:999px;background:#FFFFFF;color:#555555;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}
.placekeys-property-history-status button:hover{background:#FFFFFF}
.placekeys-property-history-status.is-waiting .placekeys-history-spinner{display:inline-block}
@media(max-width:1100px){
  .placekeys-sold-results-tools{grid-template-columns:minmax(0,1fr) minmax(145px,175px) minmax(180px,210px)}
  .placekeys-sold-tools-actions{grid-column:1/-1;justify-content:flex-end}
}
@media(max-width:720px){
  .placekeys-sold-results-tools{grid-template-columns:1fr}
  .placekeys-sold-tools-actions{grid-column:auto;justify-content:stretch}
  .placekeys-sold-tools-actions>*{flex:1}
}

/* v0.1.25 — public data-page JS is now loaded; cleaner location controls and idle history state. */
.placekeys-history-spinner{display:none}
.placekeys-property-history-status.is-waiting .placekeys-history-spinner{display:inline-block}
.placekeys-sold-property-media-tabs button{appearance:none;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border-radius:999px;color:#555555;cursor:pointer;font:inherit;font-size:.75rem;font-weight:850;line-height:1;user-select:none}
.placekeys-sold-property-media-tabs button:hover{background:#F7F7F7;color:#555555}
.placekeys-sold-property-media-tabs button.is-active{background:#F7F7F7;color:#555555}
.placekeys-sold-property-media-panel[hidden]{display:none!important}
.placekeys-sold-property-media-panel.is-active{display:block}
.placekeys-sold-results-tools .placekeys-sold-find-field label span{max-width:620px}
@media(max-width:720px){.placekeys-sold-property-media-tabs button{flex:1}}

/* v0.1.26 — Street View swaps into the map viewport; no loading-message panel. */
.placekeys-sold-property-media-panels{position:relative;overflow:hidden;border-radius:20px}
.placekeys-sold-property-media-panel,.placekeys-sold-property-media-panel .placekeys-sold-property-map{width:100%;min-height:360px}
.placekeys-sold-property-streetview{display:block!important;place-items:initial;background:#F7F7F7}
.placekeys-sold-property-streetview iframe[data-pk-streetview-frame]{display:block;width:100%;height:360px;min-height:360px;border:0;border-radius:20px}
.placekeys-streetview-loading{display:none!important}
.placekeys-property-history-status[hidden]{display:none!important}
@media(max-width:720px){.placekeys-sold-property-media-panel,.placekeys-sold-property-media-panel .placekeys-sold-property-map{min-height:260px}.placekeys-sold-property-streetview iframe[data-pk-streetview-frame]{height:260px;min-height:260px}}

/* v0.1.27 — live reliability fixes */
.placekeys-sold-property-media-tabs button:disabled{opacity:.58;cursor:wait}
button.placekeys-sold-tools-reset{appearance:none;cursor:pointer;font:inherit}


/* v0.1.28 local area intelligence */
.placekeys-live-intel{overflow:hidden;min-height:150px}
.placekeys-intel-skeleton{padding:28px;display:grid;gap:14px;opacity:.55}
.placekeys-intel-skeleton i,.placekeys-intel-skeleton span{display:block;border-radius:999px;background:linear-gradient(90deg,#F7F7F7 20%,#FFFFFF 50%,#F7F7F7 80%);background-size:220% 100%;animation:pkIntelPulse 1.25s ease-in-out infinite}
.placekeys-intel-skeleton i{width:120px;height:12px}.placekeys-intel-skeleton span{height:22px;width:52%}.placekeys-intel-skeleton span:last-child{height:12px;width:74%}
@keyframes pkIntelPulse{0%{background-position:100% 0}100%{background-position:-100% 0}}
.placekeys-local-intel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
.placekeys-local-intel-stat{padding:20px 22px;border:1px solid #F0F0F0;border-radius:20px;background:#FFFFFF;display:flex;flex-direction:column;gap:6px;min-width:0}
.placekeys-local-intel-stat small{color:#888888;font-weight:700}.placekeys-local-intel-stat>strong{font-size:2rem;line-height:1.05;color:#000000}.placekeys-local-intel-stat>span{color:#888888;line-height:1.45}
.placekeys-local-intel-stat-wide{grid-column:auto}
.placekeys-local-intel-note{margin-top:14px;padding:18px 20px;border-radius:18px;background:linear-gradient(135deg,#F7F7F7,#FFFFFF);color:#555555}.placekeys-local-intel-note strong{display:block;color:#000000;margin-bottom:6px}.placekeys-local-intel-note p{margin:0;line-height:1.6}
.placekeys-crime-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-top:2px}.placekeys-crime-categories span{display:flex;gap:7px;align-items:baseline;color:#555555}.placekeys-crime-categories b{color:#555555;font-size:1.05rem}
@media(max-width:720px){.placekeys-local-intel-grid{grid-template-columns:1fr}.placekeys-crime-categories{grid-template-columns:1fr}.placekeys-local-intel-stat>strong{font-size:1.7rem}}

/* v0.1.29 — keep data dashboards contained and make live area modules resilient. */
.placekeys-data-results{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}
.placekeys-data-results>*{min-width:0;max-width:100%;box-sizing:border-box}
.placekeys-data-jump{min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden}
.placekeys-data-jump-links{flex:1 1 auto;min-width:0;max-width:100%}
.placekeys-sold-dashboard,.placekeys-sold-dashboard-head,.placekeys-sold-summary-stats,.placekeys-market-dashboard-intro{min-width:0;max-width:100%}
.placekeys-sold-dashboard-head>*{min-width:0}
.placekeys-market-stat-card{overflow-wrap:anywhere}
body.placekeys-data-page{overflow-x:clip}

.placekeys-sales-months-compact{display:grid!important;gap:3px;margin-top:9px!important;padding-top:9px;border-top:1px solid #F7F7F7;color:#888888!important;font-size:.72rem!important;line-height:1.45!important}
.placekeys-sales-months-compact em{color:#555555;font-size:.65rem;font-style:normal;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.placekeys-sales-months-compact>span{margin:0!important;color:#888888!important}.placekeys-sales-months-compact b{color:#1A1A1A;font-weight:850}.placekeys-sales-months-compact i{font-style:normal;color:#BDBDBD;padding:0 3px}
.placekeys-sales-month-comparison{display:flex;flex-wrap:wrap;gap:8px 10px;margin:13px 0 2px}
.placekeys-sales-month-comparison>em{flex:1 0 100%;color:#555555;font-size:.68rem;font-style:normal;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.placekeys-sales-month-comparison span{display:inline-flex;align-items:center;gap:5px;padding:8px 11px;border:1px solid #F0F0F0;border-radius:999px;background:#FFFFFF;color:#888888;font-size:.78rem}
.placekeys-sales-month-comparison b{color:#1A1A1A;font-size:.86rem}
.placekeys-sold-figure-guide{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:flex-start;margin-top:14px;padding:15px 16px;border:1px solid #F0F0F0;border-radius:16px;background:#FFFFFF;color:#555555}
.placekeys-sold-figure-guide .placekeys-market-icon{width:32px;height:32px;border:0;background:#F7F7F7;color:#555555}.placekeys-sold-figure-guide .placekeys-market-icon svg{width:18px;height:18px}.placekeys-sold-figure-guide strong{display:block;color:#1A1A1A;font-size:.86rem}.placekeys-sold-figure-guide p{margin:4px 0 0!important;color:#555555!important;font-size:.8rem;line-height:1.55!important}

.placekeys-live-intel{min-height:180px}
.placekeys-inline-retry{appearance:none;border:1px solid #DEDEDE;border-radius:999px;background:#FFFFFF;color:#555555;font:inherit;font-size:.84rem;font-weight:800;padding:10px 14px;cursor:pointer}
.placekeys-inline-retry:hover,.placekeys-inline-retry:focus-visible{background:#F7F7F7;outline:none;border-color:#BDBDBD}

@media(max-width:1320px){
  .placekeys-sold-dashboard-head{grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr)}
  .placekeys-sold-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .placekeys-data-jump{overflow:visible}
  .placekeys-data-jump-links{overflow-x:auto}
}


/* v0.1.33 — clear planning summaries and address-led detail dialogs */
.placekeys-planning-subhead{margin:24px 0 13px}
.placekeys-planning-subhead:first-child{margin-top:0}
.placekeys-planning-subhead h3{margin:4px 0 5px;color:var(--pk-text);font-size:1.12rem;line-height:1.3}
.placekeys-planning-subhead p{margin:0;color:var(--pk-muted);font-size:.88rem;line-height:1.55}
.placekeys-planning-applications-head{padding-top:4px}
.placekeys-planning-summary-card{box-sizing:border-box;border:1px solid #F0F0F0!important;border-radius:18px!important;background:#FFFFFF!important;box-shadow:0 7px 20px rgba(61,61,61,.045)!important}
.placekeys-planning-grid-contextual .placekeys-planning-context-card{padding:18px 20px}
.placekeys-application-address-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:0}
.placekeys-application-address-card{appearance:none;width:100%;min-width:0;min-height:88px;padding:17px 18px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;color:var(--pk-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.placekeys-application-address-card:hover,.placekeys-application-address-card:focus-visible{border-color:#DEDEDE!important;box-shadow:0 11px 26px rgba(61,61,61,.09)!important;transform:translateY(-1px);outline:none}
.placekeys-application-address-pin{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#F7F7F7,#FFFFFF);color:var(--pk-green-dark);font-size:1rem}
.placekeys-application-address-card>strong{min-width:0;margin:0!important;font-size:.94rem;line-height:1.45;color:var(--pk-text)}
.placekeys-application-address-action{display:inline-flex!important;align-items:center;gap:7px!important;margin:0!important;color:var(--pk-green-dark)!important;font-size:.78rem!important;font-weight:800;white-space:nowrap}
.placekeys-application-address-action b{font-size:1rem}
.placekeys-planning-dialog{width:min(680px,calc(100% - 30px));max-width:680px;max-height:min(82vh,760px);padding:0;border:0;border-radius:24px;background:transparent;box-shadow:0 28px 80px rgba(32,32,32,.28);overflow:visible}
.placekeys-planning-dialog::backdrop{background:rgba(31,31,31,.58);backdrop-filter:blur(3px)}
.placekeys-planning-dialog-panel{position:relative;box-sizing:border-box;max-height:min(82vh,760px);padding:30px;background:#FFFFFF;border:1px solid #F0F0F0;border-radius:24px;overflow:auto}
.placekeys-planning-dialog-close{appearance:none;position:absolute;z-index:2;top:14px;right:14px;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #F0F0F0;border-radius:50%;background:#FFFFFF;color:var(--pk-text);font:inherit;font-size:1.35rem;line-height:1;cursor:pointer}
.placekeys-planning-dialog-close:hover,.placekeys-planning-dialog-close:focus-visible{background:var(--pk-green-soft);border-color:#DEDEDE;outline:none}
.placekeys-planning-modal-copy{padding-right:22px}
.placekeys-planning-modal-copy h3{max-width:560px;margin:7px 0 20px;color:var(--pk-text);font-size:1.35rem;line-height:1.35}
.placekeys-planning-modal-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}
.placekeys-planning-modal-status>span{display:grid;gap:4px;padding:13px 15px;border:1px solid #F0F0F0;border-radius:15px;background:#FFFFFF}
.placekeys-planning-modal-status>span.is-complete{background:#F7F7F7;border-color:#F0F0F0}
.placekeys-planning-modal-status>span.is-pending{background:#F7F7F7;border-color:#DEDEDE}
.placekeys-planning-modal-status>span.is-pending strong{color:#555555}
.placekeys-planning-modal-status>span.is-decision.is-positive{background:#F7F7F7;border-color:#DEDEDE}
.placekeys-planning-modal-status>span.is-decision.is-positive strong{color:#555555}
.placekeys-planning-modal-status>span.is-decision.is-negative{background:#F7F7F7;border-color:#DEDEDE}
.placekeys-planning-modal-status>span.is-decision.is-negative strong{color:#FF6B8F}
.placekeys-planning-modal-status>span.is-decision.is-neutral{background:#F7F7F7;border-color:#F0F0F0}
.placekeys-planning-modal-status small{color:var(--pk-muted);font-size:.74rem;font-weight:750}
.placekeys-planning-modal-status strong{color:var(--pk-text);font-size:.98rem}
.placekeys-planning-modal-details{display:grid;margin:0;border-top:1px solid #F0F0F0}
.placekeys-planning-modal-details>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:16px;padding:13px 0;border-bottom:1px solid #F0F0F0}
.placekeys-planning-modal-details dt{color:var(--pk-muted);font-size:.8rem;font-weight:800}
.placekeys-planning-modal-details dd{margin:0;color:var(--pk-text);font-size:.9rem;line-height:1.55}
.placekeys-planning-modal-help{margin:18px 0;padding:14px 16px;border-radius:15px;background:linear-gradient(135deg,#F7F7F7,#FFFFFF)}
.placekeys-planning-modal-help strong{display:block;margin-bottom:4px;color:var(--pk-text);font-size:.86rem}
.placekeys-planning-modal-help p{margin:0;color:var(--pk-muted);font-size:.82rem;line-height:1.5}
.placekeys-planning-modal-copy>.placekeys-inline-link{display:inline-flex}
@media(max-width:720px){
  .placekeys-application-address-list{grid-template-columns:1fr}
  .placekeys-application-address-card{grid-template-columns:34px minmax(0,1fr);min-height:80px;padding:15px}
  .placekeys-application-address-action{grid-column:2;white-space:normal}
  .placekeys-planning-dialog{width:calc(100% - 20px);max-height:88vh;border-radius:20px}
  .placekeys-planning-dialog-panel{max-height:88vh;padding:24px 20px;border-radius:20px}
  .placekeys-planning-modal-copy{padding-right:8px}
  .placekeys-planning-modal-copy h3{padding-right:24px;font-size:1.15rem}
  .placekeys-planning-modal-status{grid-template-columns:1fr}
  .placekeys-planning-modal-details>div{grid-template-columns:1fr;gap:4px}
}

/* v0.1.34 — semantic outcomes and breathing room below the sticky data menu */
.placekeys-data-results>.placekeys-data-jump{margin-bottom:34px;box-shadow:0 18px 32px rgba(61,61,61,.08)}
@media(max-width:720px){.placekeys-data-results>.placekeys-data-jump{margin-bottom:28px;box-shadow:0 14px 24px rgba(61,61,61,.07)}}

/* v0.1.35 — public transport and honest, like-for-like area comparison. */
.placekeys-transport-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px;margin-top:24px}
.placekeys-transport-primary,.placekeys-transport-list{padding:22px;border:1px solid var(--pk-line);border-radius:20px;background:linear-gradient(145deg,#FFFFFF,#FFFFFF)}
.placekeys-transport-primary{display:flex;flex-direction:column;justify-content:center;gap:7px}
.placekeys-transport-primary>small,.placekeys-transport-list>small{color:var(--pk-muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.placekeys-transport-primary>strong{font-size:clamp(1.3rem,2.5vw,2rem);line-height:1.13;color:var(--pk-text)}
.placekeys-transport-primary>span{color:var(--pk-muted);line-height:1.55}
.placekeys-transport-list ol{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:0}
.placekeys-transport-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid var(--pk-line)}
.placekeys-transport-list li:first-child{border-top:0;padding-top:2px}
.placekeys-transport-list li>span{display:grid;gap:2px}.placekeys-transport-list li small{color:var(--pk-muted)}
.placekeys-transport-list li>b{flex:0 0 auto;color:var(--pk-green-dark);font-size:.9rem}
.placekeys-transport-routes{margin-top:18px;padding:19px 21px;border-radius:18px;background:#FFFFFF;border:1px solid #F0F0F0}
.placekeys-transport-routes>strong{display:block;margin-bottom:10px}.placekeys-transport-routes>div{display:flex;flex-wrap:wrap;gap:8px}
.placekeys-transport-routes>div span,.placekeys-compare-chip{display:inline-flex;align-items:center;min-height:29px;padding:5px 10px;border-radius:999px;background:var(--pk-green-soft);color:var(--pk-green-dark);font-size:.78rem;font-weight:800}
.placekeys-transport-routes>small{display:block;margin-top:10px;color:var(--pk-muted);line-height:1.5}

.placekeys-compare-head .placekeys-wrap{background:linear-gradient(135deg,#F7F7F7 0%,#FFFFFF 52%,#FFFFFF 100%)}
.placekeys-compare-head p{max-width:55rem}
.placekeys-compare-form{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:12px;margin-top:25px}
.placekeys-compare-form label{display:grid;gap:7px;color:var(--pk-green-dark);font-size:.78rem;font-weight:800}
.placekeys-compare-form input{width:100%;min-height:48px;padding:11px 13px;border:1px solid #DEDEDE;border-radius:13px;background:#FFFFFF;color:var(--pk-text);font:inherit;box-sizing:border-box}
.placekeys-compare-form input:focus{outline:3px solid rgba(160,160,160,.16);border-color:var(--pk-green)}
.placekeys-compare-form .placekeys-btn{min-height:48px;white-space:nowrap}
.placekeys-compare-results{padding-top:20px;padding-bottom:58px}
.placekeys-compare-intro{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.placekeys-compare-intro>div{padding:25px;border:1px solid var(--pk-line);border-radius:22px;background:#FFFFFF;box-shadow:var(--pk-shadow-soft)}
.placekeys-compare-intro strong{font-size:1.08rem}.placekeys-compare-intro p{margin:9px 0 0;color:var(--pk-muted);line-height:1.65}
.placekeys-compare-live{overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 2px 18px}
.placekeys-compare-loading{display:grid;justify-items:center;text-align:center;gap:8px;padding:54px 24px;border:1px solid var(--pk-line);border-radius:24px;background:#FFFFFF}
.placekeys-compare-loading span{width:34px;height:34px;border:3px solid #F0F0F0;border-top-color:var(--pk-green);border-radius:50%;animation:pk-compare-spin .85s linear infinite}
.placekeys-compare-loading strong{font-size:1.2rem}.placekeys-compare-loading p{max-width:43rem;margin:0;color:var(--pk-muted);line-height:1.6}
@keyframes pk-compare-spin{to{transform:rotate(360deg)}}
.placekeys-compare-area-heads,.placekeys-compare-row{display:grid;grid-template-columns:minmax(190px,.78fr) repeat(var(--pk-compare-count),minmax(190px,1fr));min-width:calc(190px + (var(--pk-compare-count) * 190px))}
.placekeys-compare-area-heads{gap:12px;margin-bottom:18px}
.placekeys-compare-corner{align-self:end;padding:17px 10px}.placekeys-compare-corner span{display:block;color:var(--pk-green-dark);font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.placekeys-compare-corner strong{display:block;margin-top:4px;font-size:1.2rem}
.placekeys-compare-area-heads article{display:flex;flex-direction:column;min-height:164px;padding:21px;border:1px solid var(--pk-line);border-radius:20px;background:linear-gradient(145deg,#FFFFFF,#FFFFFF);box-shadow:var(--pk-shadow-soft)}
.placekeys-compare-area-heads article>span{color:var(--pk-green-dark);font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.placekeys-compare-area-heads article h2{margin:8px 0 6px;font-size:1.25rem;line-height:1.2}.placekeys-compare-area-heads article p{margin:0 0 14px;color:var(--pk-muted);font-size:.78rem;line-height:1.45}
.placekeys-compare-area-heads article>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.placekeys-compare-area-heads article a{color:var(--pk-green-dark);font-size:.78rem;font-weight:850;text-decoration:none}.placekeys-compare-area-heads article a:hover{text-decoration:underline}
.placekeys-compare-section{min-width:calc(190px + (var(--pk-compare-count, 3) * 190px));margin-top:19px;border:1px solid var(--pk-line);border-radius:22px;background:#FFFFFF;overflow:hidden}
.placekeys-compare-section-title{padding:21px 23px;background:linear-gradient(90deg,#FFFFFF,#FFFFFF)}
.placekeys-compare-section-title h2{margin:0;font-size:1.18rem}.placekeys-compare-section-title p{margin:6px 0 0;color:var(--pk-muted);font-size:.84rem;line-height:1.5}
.placekeys-compare-row{border-top:1px solid var(--pk-line)}
.placekeys-compare-label,.placekeys-compare-value{min-width:0;padding:17px 18px;border-right:1px solid var(--pk-line)}
.placekeys-compare-row>:last-child{border-right:0}.placekeys-compare-label{color:var(--pk-muted);font-size:.82rem;font-weight:800;background:#FFFFFF}
.placekeys-compare-value{position:relative;color:var(--pk-text);font-size:.92rem;line-height:1.45}.placekeys-compare-value>strong{display:block}.placekeys-compare-value>small{display:block;margin-top:3px;color:var(--pk-muted);font-size:.75rem;line-height:1.4}
.placekeys-compare-value.is-leading{padding-top:38px;background:#F7F7F7;color:var(--pk-green-dark)}
.placekeys-compare-best{position:absolute;top:10px;left:18px;display:inline-flex;padding:4px 8px;border-radius:999px;background:#F0F0F0;color:#555555;font-size:.66rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}
.placekeys-compare-chip{margin:2px 4px 2px 0;font-size:.72rem}.placekeys-compare-missing{color:var(--pk-muted)}
.placekeys-compare-warning,.placekeys-compare-error,.placekeys-compare-notes{margin-top:20px;padding:21px 23px;border-radius:20px;border:1px solid var(--pk-line);background:#FFFFFF}
.placekeys-compare-warning{background:#F7F7F7;border-color:#DEDEDE}.placekeys-compare-error{background:#FFFFFF;border-color:#DEDEDE}
.placekeys-compare-warning p,.placekeys-compare-error p,.placekeys-compare-notes p{margin:7px 0 0;color:var(--pk-muted);line-height:1.6}.placekeys-compare-notes small{display:block;margin-top:10px;color:var(--pk-muted);line-height:1.55}

@media(max-width:980px){
  .placekeys-compare-form{grid-template-columns:repeat(3,1fr)}
  .placekeys-compare-form .placekeys-btn{grid-column:1/-1;justify-self:start}
}
@media(max-width:720px){
  .placekeys-transport-grid{grid-template-columns:1fr}.placekeys-transport-primary,.placekeys-transport-list{padding:18px}
  .placekeys-compare-form{grid-template-columns:1fr}.placekeys-compare-form .placekeys-btn{grid-column:auto;width:100%}
  .placekeys-compare-intro{grid-template-columns:1fr}.placekeys-compare-results{padding-inline:12px}
  .placekeys-compare-area-heads{gap:8px}.placekeys-compare-area-heads article{padding:17px;min-height:150px}
  .placekeys-compare-label,.placekeys-compare-value{padding:14px 13px}.placekeys-compare-value.is-leading{padding-top:36px}.placekeys-compare-best{left:13px}
}

/* v0.1.37 — central accounts, property engagement, valuations and calculator. */
.placekeys-property-actions-card{margin:26px 0;padding:30px;border:1px solid var(--pk-line);border-radius:26px;background:linear-gradient(145deg,#FFFFFF,#FFFFFF 62%,#FFFFFF);box-shadow:var(--pk-shadow-soft)}
.placekeys-property-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.placekeys-property-action-grid>article{min-width:0;padding:21px;border:1px solid var(--pk-line);border-radius:18px;background:#FFFFFF}.placekeys-property-action-grid article>strong{display:block;font-size:1.05rem}.placekeys-property-action-grid article>p{min-height:48px;margin:7px 0 15px;color:var(--pk-muted);line-height:1.55}.placekeys-property-action-grid form{margin:0}.placekeys-property-action-grid details>summary{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border-radius:999px;background:var(--pk-green);color:#FFFFFF;font-weight:850;cursor:pointer;list-style:none}.placekeys-property-action-grid details>summary::-webkit-details-marker{display:none}.placekeys-property-action-grid details[open]>summary{margin-bottom:14px;background:var(--pk-green-dark)}
.placekeys-mini-form{display:grid;gap:12px}.placekeys-mini-form label>span,.placekeys-valuation-form label>span,.placekeys-mortgage-form label>span{display:block;margin-bottom:6px;font-size:.8rem;font-weight:850}.placekeys-mini-form label small,.placekeys-valuation-form label small{font-weight:650;color:var(--pk-muted)}.placekeys-mini-form textarea,.placekeys-mini-form input,.placekeys-valuation-form input,.placekeys-valuation-form select,.placekeys-valuation-form textarea,.placekeys-mortgage-form input{width:100%;padding:12px 13px;border:1px solid #DEDEDE;border-radius:11px;background:#FFFFFF;color:var(--pk-text);font:inherit}.placekeys-mini-form>small{color:var(--pk-muted);line-height:1.5}.placekeys-consent{display:flex!important;align-items:flex-start;gap:10px;padding:13px;border:1px solid #F0F0F0;border-radius:12px;background:#FFFFFF;font-size:.8rem;line-height:1.5;cursor:pointer}.placekeys-consent input{width:18px!important;height:18px;flex:0 0 auto;margin:2px 0 0;padding:0}.placekeys-consent span{margin:0!important}.placekeys-property-action-footer{display:flex;justify-content:space-between;gap:20px;margin-top:19px;color:var(--pk-muted);font-size:.78rem}.placekeys-property-action-footer a,.placekeys-calculator-link{color:var(--pk-green-dark);font-weight:850;text-decoration:none}.placekeys-calculator-link{display:block;margin-top:14px;text-align:center}.placekeys-account-notice{margin:0 0 20px;padding:14px 16px;border:1px solid #DEDEDE;border-radius:13px;background:#F7F7F7;color:#555555;font-weight:750}.placekeys-account-notice.is-error{border-color:#DEDEDE;background:#FFFFFF;color:#FF6B8F}
.placekeys-account-hero{padding:54px 0;background:linear-gradient(125deg,#F7F7F7,#FFFFFF 52%,#F7F7F7)}.placekeys-account-hero h1{max-width:740px;margin:8px 0 10px;font-size:clamp(2.2rem,5vw,4.5rem);line-height:.98;letter-spacing:-.045em}.placekeys-account-hero p{max-width:740px;margin:0;color:var(--pk-muted);font-size:1.08rem;line-height:1.65}.placekeys-account-dashboard{display:grid;gap:24px;padding-top:30px;padding-bottom:74px}.placekeys-account-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.placekeys-account-summary>div{padding:20px;border:1px solid var(--pk-line);border-radius:17px;background:#FFFFFF;box-shadow:var(--pk-shadow-soft)}.placekeys-account-summary strong,.placekeys-account-summary span{display:block}.placekeys-account-summary strong{font-size:2rem;color:var(--pk-green-dark)}.placekeys-account-summary span{margin-top:4px;color:var(--pk-muted);font-size:.78rem;font-weight:750}.placekeys-account-tools{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:25px;border-radius:22px;background:#1A1A1A;color:#FFFFFF}.placekeys-account-tools h2{margin:5px 0}.placekeys-account-tools p{margin:0;color:#DEDEDE}.placekeys-account-tools .placekeys-eyebrow{color:#DEDEDE}.placekeys-account-tools .placekeys-btn-outline{background:#FFFFFF;border-color:#FFFFFF;color:#1A1A1A}.placekeys-account-tools .placekeys-btn-outline:hover{background:#F7F7F7;border-color:#F7F7F7;color:#1A1A1A}.placekeys-account-section{padding:27px;border:1px solid var(--pk-line);border-radius:22px;background:#FFFFFF;box-shadow:var(--pk-shadow-soft)}.placekeys-account-saved-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.placekeys-saved-property-item{position:relative;min-width:0}.placekeys-remove-saved{margin-top:8px}.placekeys-remove-saved button,.placekeys-tracked-actions button{padding:0;border:0;background:none;color:#FF6B8F;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.placekeys-agency-saved-card{height:100%;overflow:hidden;border:1px solid var(--pk-line);border-radius:17px;background:#FFFFFF}.placekeys-agency-saved-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#F7F7F7}.placekeys-agency-saved-card>div{display:grid;gap:5px;padding:17px}.placekeys-agency-saved-card span{color:var(--pk-pink);font-size:.72rem;font-weight:900;text-transform:uppercase}.placekeys-agency-saved-card strong{font-size:1.05rem}.placekeys-agency-saved-card small{color:var(--pk-muted)}.placekeys-agency-saved-card a{margin-top:7px;color:var(--pk-green-dark);font-weight:850;text-decoration:none}.placekeys-tracked-list{display:grid;gap:9px}.placekeys-tracked-card{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 17px;border:1px solid var(--pk-line);border-radius:14px;background:#FFFFFF}.placekeys-tracked-card>div:first-child{display:grid;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:10px}.placekeys-tracked-card strong{font-size:.94rem}.placekeys-tracked-card small{color:var(--pk-muted)}.placekeys-tracked-actions{display:flex;align-items:center;gap:12px}.placekeys-tracked-actions a{color:var(--pk-green-dark);font-size:.8rem;font-weight:850;text-decoration:none}.placekeys-status-pill{display:inline-flex;width:max-content;padding:5px 9px;border-radius:999px;background:#F7F7F7;color:#555555;font-size:.68rem;font-weight:900;text-transform:uppercase}.placekeys-status-pill.is-active,.placekeys-status-pill.is-approved,.placekeys-status-pill.is-shared{background:#F0F0F0;color:#555555}.placekeys-status-pill.is-pending,.placekeys-status-pill.is-new,.placekeys-status-pill.is-awaiting_partner{background:#F7F7F7;color:#555555}.placekeys-status-pill.is-rejected,.placekeys-status-pill.is-withdrawn,.placekeys-status-pill.is-removed{background:#F7F7F7;color:#FF6B8F}.placekeys-account-scope,.placekeys-account-save-prompt{padding:22px;border:1px solid #F0F0F0;border-radius:18px;background:#F7F7F7}.placekeys-account-scope strong{display:block}.placekeys-account-scope p,.placekeys-account-save-prompt p{margin:7px 0 0;color:var(--pk-muted);line-height:1.6}.placekeys-account-save-prompt h2{margin:5px 0}.placekeys-account-save-prompt .placekeys-btn{margin-top:15px;margin-right:7px}
.placekeys-valuation-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:22px;align-items:start;padding-top:34px;padding-bottom:72px}.placekeys-valuation-layout>.placekeys-account-notice{grid-column:1/-1}.placekeys-valuation-form,.placekeys-valuation-aside{padding:27px;border:1px solid var(--pk-line);border-radius:22px;background:#FFFFFF;box-shadow:var(--pk-shadow-soft)}.placekeys-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.placekeys-form-grid .is-wide{grid-column:1/-1}.placekeys-consent-box{margin:20px 0}.placekeys-form-note{display:block;margin-top:12px;color:var(--pk-muted);line-height:1.5}.placekeys-valuation-aside{position:sticky;top:110px}.placekeys-valuation-aside h2{margin-top:0}.placekeys-valuation-aside ol{display:grid;gap:12px;padding-left:22px;color:var(--pk-muted)}.placekeys-valuation-form input:focus,.placekeys-valuation-form select:focus,.placekeys-valuation-form textarea:focus{outline:3px solid #F0F0F0;border-color:var(--pk-green)}
.placekeys-mortgage-layout{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(340px,1.15fr);gap:22px;align-items:start;padding-top:34px;padding-bottom:72px}.placekeys-mortgage-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:27px;border:1px solid var(--pk-line);border-radius:22px;background:#FFFFFF;box-shadow:var(--pk-shadow-soft)}.placekeys-money-input,.placekeys-suffix-input{display:flex;align-items:center;border:1px solid #DEDEDE;border-radius:11px;background:#FFFFFF;overflow:hidden}.placekeys-money-input:focus-within,.placekeys-suffix-input:focus-within{outline:3px solid #F0F0F0;border-color:var(--pk-green)}.placekeys-money-input b,.placekeys-suffix-input b{padding:0 0 0 13px;color:var(--pk-muted)}.placekeys-suffix-input b{padding:0 13px 0 0}.placekeys-money-input input,.placekeys-suffix-input input{border:0!important;border-radius:0!important;outline:0}.placekeys-mortgage-results{padding:30px;border-radius:24px;background:linear-gradient(145deg,#1A1A1A,#555555);color:#FFFFFF;box-shadow:0 18px 48px rgba(53,53,53,.18)}.placekeys-mortgage-results>.placekeys-eyebrow{color:#DEDEDE}.placekeys-mortgage-results>small{display:block;margin-top:18px;color:#DEDEDE}.placekeys-mortgage-results>strong{display:block;margin:2px 0 23px;font-size:clamp(2.4rem,6vw,4.7rem);line-height:1}.placekeys-mortgage-results>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.placekeys-mortgage-results>div>span{padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.06)}.placekeys-mortgage-results small,.placekeys-mortgage-results b{display:block}.placekeys-mortgage-results b{margin-top:3px;font-size:1.05rem}.placekeys-mortgage-register{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:25px 27px;border:1px solid #F0F0F0;border-radius:22px;background:linear-gradient(135deg,#F7F7F7,#FFFFFF 58%,#FFFFFF);box-shadow:var(--pk-shadow-soft)}.placekeys-mortgage-register h2{margin:6px 0 7px;font-size:1.45rem}.placekeys-mortgage-register p{max-width:650px;margin:0;color:var(--pk-muted);line-height:1.6}.placekeys-mortgage-register-actions{display:grid;gap:9px;justify-items:center}.placekeys-mortgage-register-actions .placekeys-inline-link{padding:7px 10px;background:transparent;border:0;box-shadow:none;font-size:.76rem}.placekeys-mortgage-note{grid-column:1/-1;padding:19px 21px;border:1px solid #DEDEDE;border-radius:17px;background:#FFFFFF}.placekeys-mortgage-note p{margin:7px 0 0;color:var(--pk-muted);line-height:1.55}
@media(max-width:980px){.placekeys-account-summary{grid-template-columns:repeat(3,1fr)}.placekeys-account-saved-grid{grid-template-columns:repeat(2,1fr)}.placekeys-account-tools{grid-template-columns:1fr 1fr}.placekeys-account-tools>div{grid-column:1/-1}}
@media(max-width:720px){.placekeys-property-actions-card,.placekeys-account-section,.placekeys-valuation-form,.placekeys-valuation-aside,.placekeys-mortgage-form,.placekeys-mortgage-register{padding:20px}.placekeys-property-action-grid,.placekeys-valuation-layout,.placekeys-mortgage-layout,.placekeys-mortgage-register{grid-template-columns:1fr}.placekeys-property-action-grid article>p{min-height:0}.placekeys-property-action-footer,.placekeys-tracked-card{display:grid}.placekeys-account-summary{grid-template-columns:1fr 1fr}.placekeys-account-tools{grid-template-columns:1fr}.placekeys-account-tools>div{grid-column:auto}.placekeys-account-tools .placekeys-btn{width:100%}.placekeys-account-saved-grid{grid-template-columns:1fr}.placekeys-tracked-card>div:first-child{grid-template-columns:1fr}.placekeys-tracked-actions{justify-content:space-between}.placekeys-form-grid,.placekeys-mortgage-form,.placekeys-mortgage-results>div{grid-template-columns:1fr}.placekeys-form-grid .is-wide{grid-column:auto}.placekeys-valuation-aside{position:static}.placekeys-mortgage-register-actions{justify-items:stretch}.placekeys-mortgage-register-actions .placekeys-btn{width:100%}.placekeys-mortgage-note{grid-column:auto}}
.placekeys-agency-saved-card span{color:var(--pk-pink-accent)}

/* v0.1.39 — one consumer design system for the core property-data journeys. */
.placekeys-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.placekeys-data-hero{padding:42px 0 18px;background:#FFFFFF}
.placekeys-data-hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(330px,.96fr);gap:42px;align-items:center;min-height:470px;padding:50px 52px;border:1px solid #F0F0F0;border-radius:36px;overflow:hidden;box-shadow:0 18px 55px rgba(58,58,58,.08)}
.placekeys-data-hero-green .placekeys-data-hero-inner{background:linear-gradient(135deg,#F7F7F7 0%,#FFFFFF 58%,#FFFFFF 100%)}
.placekeys-data-hero-pink .placekeys-data-hero-inner{background:linear-gradient(135deg,#FFFFFF 0%,#FFFFFF 56%,#F7F7F7 100%);border-color:#F0F0F0}
.placekeys-data-hero-cream .placekeys-data-hero-inner{background:linear-gradient(135deg,#FFFFFF 0%,#FFFFFF 54%,#F7F7F7 100%);border-color:#F0F0F0}
.placekeys-data-hero-compare .placekeys-data-hero-inner{grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);background:linear-gradient(135deg,#F7F7F7 0%,#FFFFFF 50%,#FFFFFF 100%)}
.placekeys-data-hero-copy{position:relative;z-index:2;min-width:0}
.placekeys-data-hero-copy h1{max-width:720px;margin:0;color:#000000;font-family:var(--pk-display-font);font-size:clamp(2.85rem,5vw,4.7rem);font-weight:400;letter-spacing:-.045em;line-height:.99}
.placekeys-data-hero-copy>p{max-width:650px;margin:20px 0 0;color:#555555;font-size:1.08rem;line-height:1.67}
.placekeys-data-hero .placekeys-data-search{width:100%;max-width:760px;margin:30px 0 0;padding:10px 11px 10px 17px;min-height:78px;border:1px solid #F0F0F0;border-radius:21px;background:#FFFFFF;box-shadow:0 14px 34px rgba(56,56,56,.10)}
.placekeys-data-hero .placekeys-data-search .placekeys-search-input{min-height:56px;padding-left:8px;border:0;background:#FFFFFF}
.placekeys-data-hero .placekeys-data-search .placekeys-search-input input{font-size:1rem}
.placekeys-data-hero .placekeys-data-search .placekeys-btn-search{min-width:190px;min-height:56px;padding-inline:24px;border-radius:16px;white-space:nowrap}
.placekeys-data-hero-facts{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:20px;color:#555555;font-size:.84rem;font-weight:750}
.placekeys-data-hero-facts span{display:inline-flex;align-items:center;gap:8px}
.placekeys-data-hero-facts i{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#F0F0F0;color:#555555;font-size:.7rem;font-style:normal}
.placekeys-data-hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:290px}
.placekeys-data-hero-art:before{content:"";position:absolute;width:82%;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.72);filter:blur(1px)}
.placekeys-data-hero-art img{position:relative;z-index:1;display:block;width:100%;max-height:360px;object-fit:contain;filter:drop-shadow(0 16px 18px rgba(64,64,64,.08))}
.placekeys-data-hero-badge{position:absolute;z-index:2;display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid #DEDEDE;border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 12px 24px rgba(58,58,58,.12);color:#FF6B8F;font-size:.92rem;font-weight:900}
.placekeys-data-hero-badge:nth-of-type(1){top:17%;right:2%}.placekeys-data-hero-badge:nth-of-type(2){right:12%;bottom:14%;color:#555555;border-color:#F0F0F0}.placekeys-data-hero.is-compact .placekeys-data-hero-inner{min-height:0;padding-block:34px}.placekeys-data-hero.is-compact .placekeys-data-hero-copy h1{font-size:clamp(2.3rem,4vw,3.5rem)}.placekeys-data-hero.is-compact .placekeys-data-hero-art{min-height:230px}
.placekeys-compare-form-hero{grid-template-columns:1fr 1fr;margin-top:28px;padding:12px;border:1px solid #F0F0F0;border-radius:21px;background:#FFFFFF;box-shadow:0 14px 34px rgba(56,56,56,.09)}
.placekeys-compare-form-hero label{padding:0 5px}.placekeys-compare-form-hero input{min-height:54px;border-radius:14px;background:#FFFFFF}.placekeys-compare-form-hero .placekeys-btn{min-height:54px;border-radius:15px}
.placekeys-query-search{padding-top:28px}.placekeys-query-search-inner{padding:18px 20px;border-radius:25px;box-shadow:0 12px 34px rgba(58,58,58,.07)}.placekeys-query-search-copy strong{font-size:1.04rem}.placekeys-query-search-copy span{font-size:.8rem}.placekeys-query-search .placekeys-data-search{padding:9px;border-radius:19px;background:#FFFFFF;box-shadow:0 7px 18px rgba(58,58,58,.06)}.placekeys-query-search .placekeys-data-search .placekeys-btn-search{min-width:166px}
.placekeys-area-results-intro{padding:26px 4px 3px}.placekeys-area-results-intro h1{margin:0;color:#1A1A1A;font-family:var(--pk-display-font);font-size:clamp(2.25rem,4vw,3.6rem);font-weight:400;letter-spacing:-.035em;line-height:1.04}.placekeys-area-results-intro p{margin:10px 0 0;color:#888888;line-height:1.6}

.placekeys-sales-by-month{margin:22px 0 4px;padding:22px;border:1px solid #F0F0F0;border-radius:22px;background:linear-gradient(135deg,#FFFFFF 0%,#FFFFFF 62%,#FFFFFF 100%)}
.placekeys-sales-by-month-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.placekeys-sales-by-month-head h3{margin:6px 0 5px;color:#1A1A1A;font-family:var(--pk-display-font);font-size:1.8rem;font-weight:400;line-height:1.08}
.placekeys-sales-by-month-head p{margin:0;color:#888888;font-size:.85rem;line-height:1.55}
.placekeys-sales-by-month-head form{flex:0 0 auto}.placekeys-sales-by-month-head label{display:grid;gap:6px;color:#555555;font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.placekeys-sales-by-month-head select{min-width:112px;min-height:44px;padding:8px 34px 8px 13px;border:1px solid #DEDEDE;border-radius:12px;background:#FFFFFF;color:#1A1A1A;font:inherit;font-size:.88rem;font-weight:850;letter-spacing:0;text-transform:none}
.placekeys-sales-month-grid{display:grid;grid-template-columns:repeat(12,minmax(54px,1fr));gap:8px;margin-top:20px}
.placekeys-sales-month{position:relative;display:grid;grid-template-rows:auto 78px auto;gap:7px;min-width:0;padding:12px 7px 9px;border:1px solid #F0F0F0;border-radius:14px;background:rgba(255,255,255,.88);color:#555555;text-align:center;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
a.placekeys-sales-month:hover{transform:translateY(-2px);border-color:#DEDEDE;box-shadow:0 9px 18px rgba(69,69,69,.09)}
.placekeys-sales-month.is-selected{border-color:#888888;background:#F7F7F7;box-shadow:0 0 0 2px rgba(144,144,144,.12)}
.placekeys-sales-month.is-empty{opacity:.48}.placekeys-sales-month-count{color:#1A1A1A;font-size:.95rem;font-weight:900}.placekeys-sales-month-bar{display:flex;align-items:flex-end;justify-content:center;width:100%;height:78px;overflow:hidden;border-radius:8px;background:linear-gradient(180deg,#FFFFFF,#F7F7F7)}.placekeys-sales-month-bar i{display:block;width:min(30px,68%);height:var(--placekeys-month-height);min-height:3px;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,#BDBDBD,#888888)}.placekeys-sales-month.is-selected .placekeys-sales-month-bar i{background:linear-gradient(180deg,#FF9AB3,#FF6B8F)}.placekeys-sales-month-label{font-size:.74rem;font-weight:850;text-transform:uppercase}.placekeys-sales-month small{position:absolute;top:-8px;left:50%;transform:translateX(-50%);padding:3px 7px;border-radius:999px;background:#1A1A1A;color:#FFFFFF;font-size:.54rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.placekeys-sales-month-clear{display:inline-flex;margin-top:14px;color:#555555;font-size:.8rem;font-weight:850;text-decoration:none}.placekeys-sales-month-clear:hover{text-decoration:underline;text-underline-offset:3px}
.placekeys-sold-results-tools{grid-template-columns:minmax(0,1fr) minmax(190px,220px) auto}

@media(max-width:1050px){.placekeys-data-hero-inner,.placekeys-data-hero-compare .placekeys-data-hero-inner{grid-template-columns:minmax(0,1.12fr) minmax(270px,.88fr);gap:25px;padding:42px 36px}.placekeys-sales-month-grid{grid-template-columns:repeat(6,1fr);row-gap:14px}.placekeys-data-hero-art img{max-height:300px}}
@media(max-width:780px){.placekeys-data-hero{padding-top:20px}.placekeys-data-hero-inner,.placekeys-data-hero-compare .placekeys-data-hero-inner{grid-template-columns:1fr;min-height:0;padding:34px 26px;border-radius:28px}.placekeys-data-hero-art{min-height:220px}.placekeys-data-hero-art img{max-height:250px}.placekeys-data-hero-copy h1{font-size:clamp(2.5rem,11vw,3.6rem)}.placekeys-data-hero .placekeys-data-search{display:grid;grid-template-columns:1fr;padding:9px}.placekeys-data-hero .placekeys-data-search .placekeys-btn-search{width:100%;min-width:0}.placekeys-data-hero-facts{gap:10px 16px}.placekeys-query-search-inner{padding:14px}.placekeys-sales-by-month-head{display:grid}.placekeys-sales-by-month-head form{width:100%}.placekeys-sales-by-month-head select{width:100%}.placekeys-sold-results-tools{grid-template-columns:1fr}.placekeys-compare-form-hero{grid-template-columns:1fr}.placekeys-compare-form-hero .placekeys-btn{grid-column:auto;width:100%}}
@media(max-width:520px){.placekeys-data-hero-inner,.placekeys-data-hero-compare .placekeys-data-hero-inner{padding:27px 19px;border-radius:24px}.placekeys-data-hero-art{min-height:175px}.placekeys-data-hero-copy>p{font-size:1rem}.placekeys-data-hero-facts{display:grid}.placekeys-sales-by-month{padding:18px 13px}.placekeys-sales-month-grid{grid-template-columns:repeat(4,1fr)}.placekeys-sales-month{grid-template-rows:auto 62px auto}.placekeys-sales-month-bar{height:62px}}

/* v0.1.40 — editorial data landing pages + rotating local discovery links */
.placekeys-landing-editorial{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.35fr);gap:26px;margin:2px 0 34px;padding:30px;border:1px solid #F0F0F0;border-radius:28px;background:linear-gradient(135deg,#FFFFFF 0%,#FFFFFF 62%,#FFFFFF 100%);box-shadow:0 12px 34px rgba(56,56,56,.045)}
.placekeys-landing-editorial-copy{align-self:start;position:sticky;top:112px;padding-right:8px}
.placekeys-landing-editorial-copy h2{max-width:620px;margin:9px 0 13px;color:#000000;font-size:clamp(1.75rem,3vw,2.45rem);line-height:1.06;letter-spacing:-.032em}
.placekeys-landing-editorial-copy>p{max-width:650px;margin:0;color:#888888;line-height:1.68}
.placekeys-landing-editorial-points{display:grid;gap:10px;margin-top:22px}
.placekeys-landing-editorial-points>div{display:grid;gap:3px;padding:13px 14px;border:1px solid #F0F0F0;border-radius:15px;background:rgba(255,255,255,.8)}
.placekeys-landing-editorial-points strong{font-size:.84rem;color:#1A1A1A}
.placekeys-landing-editorial-points span{color:#888888;font-size:.78rem;line-height:1.45}
.placekeys-landing-link-sections{display:grid;gap:14px}
.placekeys-landing-link-sections>section{padding:20px;border:1px solid #F0F0F0;border-radius:20px;background:#FFFFFF}
.placekeys-landing-link-sections h3{margin:5px 0 13px;color:#1A1A1A;font-size:1.12rem}
.placekeys-landing-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.placekeys-landing-link-grid a{display:flex;align-items:center;min-height:42px;padding:10px 12px;border:1px solid #F0F0F0;border-radius:13px;background:#FFFFFF;color:#1A1A1A;font-size:.82rem;font-weight:760;line-height:1.32;text-decoration:none}
.placekeys-landing-link-grid a:hover,.placekeys-landing-link-grid a:focus-visible{border-color:#BDBDBD;background:#F7F7F7;color:#555555;outline:none}
@media(max-width:900px){.placekeys-landing-editorial{grid-template-columns:1fr}.placekeys-landing-editorial-copy{position:static;padding-right:0}.placekeys-landing-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.placekeys-landing-editorial{padding:21px;border-radius:22px}.placekeys-landing-link-grid{grid-template-columns:1fr}.placekeys-landing-link-sections>section{padding:17px}.placekeys-landing-editorial-copy h2{font-size:1.8rem}}

/* v0.1.41 — fuller homepage/footer + Place Keys agent enquiries */
.placekeys-home-editorial{margin-top:18px;padding:54px 0 14px;border-top:1px solid #F7F7F7}
.placekeys-home-editorial-intro{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);column-gap:56px;align-items:end;margin-bottom:26px}
.placekeys-home-editorial-intro .placekeys-eyebrow{grid-column:1/-1;margin-bottom:12px}
.placekeys-home-editorial-intro h2{margin:0;font-size:clamp(2rem,3.3vw,3.15rem);line-height:1.03;letter-spacing:-.035em;color:#000000}
.placekeys-home-editorial-intro p{margin:0;color:#555555;line-height:1.7;font-size:1rem;max-width:42rem}
.placekeys-home-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.placekeys-home-editorial-grid article{padding:26px 26px 24px;border:1px solid #F0F0F0;border-radius:20px;background:#FFFFFF}
.placekeys-home-editorial-grid article>span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#F7F7F7;color:#555555;font-size:.78rem;font-weight:800}
.placekeys-home-editorial-grid article:nth-child(2)>span{background:#F7F7F7;color:#FF6B8F}
.placekeys-home-editorial-grid h3{margin:18px 0 10px;font-size:1.18rem;line-height:1.24;color:#000000}
.placekeys-home-editorial-grid p{margin:0 0 18px;color:#555555;line-height:1.62;font-size:.92rem}
.placekeys-home-editorial-grid a{font-weight:800;font-size:.9rem}
.placekeys-home-move{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:40px;align-items:center;margin-top:38px;padding:34px;border:1px solid #F0F0F0;border-radius:22px;background:linear-gradient(135deg,#FFFFFF 0%,#FFFFFF 55%,#FFFFFF 100%)}
.placekeys-home-move h2{margin:12px 0 12px;font-size:clamp(1.75rem,2.8vw,2.45rem);line-height:1.08;letter-spacing:-.03em}
.placekeys-home-move p{margin:0;color:#555555;line-height:1.7}
.placekeys-home-move-actions{display:grid;gap:10px}
.placekeys-home-move-actions a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid #F0F0F0;border-radius:16px;background:#FFFFFF;color:#000000}
.placekeys-home-move-actions a:hover{border-color:#DEDEDE;box-shadow:0 9px 22px rgba(53,53,53,.05)}
.placekeys-home-move-actions strong{font-size:.98rem}
.placekeys-home-move-actions span{color:#555555;font-size:.86rem;font-weight:700;text-align:right}
.placekeys-home-discovery{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
.placekeys-home-discovery .placekeys-seo-card{padding:24px}
.placekeys-home-discovery .placekeys-link-grid{grid-template-columns:1fr}

.placekeys-footer-expanded{margin-top:86px;padding:0;background:#FFFFFF;border-top:1px solid #F0F0F0}
.placekeys-footer-main{display:grid;grid-template-columns:260px minmax(0,1fr);gap:42px;padding-top:46px;padding-bottom:38px}
.placekeys-footer-brand{padding-right:24px}
.placekeys-footer-brand .placekeys-logo{height:36px}
.placekeys-footer-brand p{margin:18px 0 0;max-width:15rem;color:#888888;line-height:1.65}
.placekeys-footer-columns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}
.placekeys-footer-columns>div{padding:0 24px;border-left:1px solid #F0F0F0}
.placekeys-footer-columns>div:first-child{border-left:0;padding-left:0}
.placekeys-footer-columns strong{display:block;margin:0 0 16px;color:var(--pk-green-dark);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}
.placekeys-footer-columns a{display:block;margin:0 0 10px;color:#1A1A1A;font-size:.9rem;line-height:1.45;font-weight:650}
.placekeys-footer-columns a:hover{color:#555555}
.placekeys-footer-network{display:flex;align-items:center;gap:14px;border-top:1px solid #F0F0F0;padding-top:18px;padding-bottom:18px}
.placekeys-footer-network span{color:var(--pk-green-dark);font-size:.72rem;font-weight:800;letter-spacing:.12em}
.placekeys-footer-network a{color:#1A1A1A;font-size:.86rem;font-weight:800}
.placekeys-footer-bottom{align-items:flex-start;margin-top:0;padding:20px 0 26px;border-top:1px solid #F0F0F0;color:#888888;font-size:.78rem;line-height:1.55}
.placekeys-footer-bottom span:last-child{max-width:850px;text-align:right}

.placekeys-agent-contact{gap:16px}
.placekeys-agent-heading{display:flex;align-items:center;gap:12px}
.placekeys-agent-heading h2{margin:0;font-size:1.25rem}
.placekeys-agent-heading small{display:block;margin-top:3px;color:#888888}
.placekeys-agent-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:#F7F7F7;color:#555555;font-size:1.08rem;font-weight:850}
.placekeys-contact-trust{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border-radius:14px;background:#F7F7F7;border:1px solid #F0F0F0}
.placekeys-contact-trust>span{display:flex;align-items:center;justify-content:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#F0F0F0;color:#555555;font-weight:900}
.placekeys-contact-trust p{line-height:1.35!important;color:#1A1A1A!important}
.placekeys-contact-trust small{display:block;margin-top:4px;color:#888888;line-height:1.4}
.placekeys-contact-success{padding:13px 14px;border:1px solid #DEDEDE;border-radius:14px;background:#F7F7F7}
.placekeys-contact-success strong,.placekeys-contact-success span{display:block}
.placekeys-contact-success span{margin-top:3px;color:#888888;font-size:.84rem}
.placekeys-contact-note{display:block;color:#888888;line-height:1.45}
.placekeys-agent-enquiry-form{display:grid;gap:12px;padding-top:4px}
.placekeys-enquiry-kind{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;border:1px solid #F0F0F0;border-radius:14px;background:#FFFFFF}
.placekeys-enquiry-kind button{border:0;border-radius:10px;background:transparent;padding:10px 8px;color:#555555;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}
.placekeys-enquiry-kind button.is-active{background:#FFFFFF;color:#555555;box-shadow:0 4px 12px rgba(54,54,54,.07)}
.placekeys-viewing-fields{grid-template-columns:1fr 1fr;gap:8px}
.placekeys-viewing-fields:not([hidden]){display:grid}
.placekeys-viewing-fields label,.placekeys-agent-message{display:grid;gap:6px}
.placekeys-viewing-fields span,.placekeys-agent-message>span{font-size:.78rem;font-weight:800;color:#555555}
.placekeys-viewing-fields input,.placekeys-agent-message textarea{width:100%;border:1px solid #F0F0F0;border-radius:12px;background:#FFFFFF;padding:11px 12px;font:inherit;color:#000000;outline:none}
.placekeys-agent-message textarea{resize:vertical;min-height:104px;line-height:1.5}
.placekeys-viewing-fields input:focus,.placekeys-agent-message textarea:focus{border-color:#BDBDBD;box-shadow:0 0 0 3px rgba(159,159,159,.12)}
.placekeys-agent-enquiry-form .placekeys-btn{width:100%}
.placekeys-contact-existing{display:grid;gap:8px;padding:14px;border:1px solid #F0F0F0;border-radius:14px;background:#FFFFFF}
.placekeys-contact-existing>div{display:flex;justify-content:space-between;gap:10px;align-items:center}
.placekeys-contact-existing>div span{color:#555555;font-size:.76rem;font-weight:800}
.placekeys-contact-existing p{font-size:.82rem!important;line-height:1.45!important;padding-top:8px;border-top:1px solid #F0F0F0}
.placekeys-calculator-link{display:block;text-align:center;font-size:.86rem;font-weight:800}
.placekeys-account-enquiries{display:grid;gap:12px}
.placekeys-account-enquiries article{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px;border:1px solid #F0F0F0;border-radius:18px;background:#FFFFFF}
.placekeys-account-enquiries h3{margin:7px 0 5px;font-size:1.03rem}
.placekeys-account-enquiries p,.placekeys-account-enquiries small{display:block;margin:0;color:#888888;line-height:1.45}
.placekeys-account-enquiries small{margin-top:6px}
.placekeys-enquiry-stage{display:inline-flex;padding:6px 9px;border-radius:999px;background:#F7F7F7;color:#555555;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}

@media(max-width:1100px){
  .placekeys-footer-main{grid-template-columns:1fr}
  .placekeys-footer-brand{padding-right:0}
  .placekeys-footer-brand p{max-width:30rem}
  .placekeys-footer-columns{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:30px}
  .placekeys-footer-columns>div:nth-child(4){border-left:0;padding-left:0}
}
@media(max-width:900px){
  .placekeys-home-editorial-intro,.placekeys-home-move{grid-template-columns:1fr;gap:18px}
  .placekeys-home-editorial-grid,.placekeys-home-discovery{grid-template-columns:1fr}
}
@media(max-width:700px){
  .placekeys-home-editorial{padding-top:38px}
  .placekeys-home-editorial-grid article{padding:22px 20px}
  .placekeys-home-move{padding:24px 20px}
  .placekeys-home-move-actions a{align-items:flex-start;flex-direction:column;gap:5px}
  .placekeys-home-move-actions span{text-align:left}
  .placekeys-footer-main{padding-top:36px}
  .placekeys-footer-columns{grid-template-columns:1fr 1fr}
  .placekeys-footer-columns>div{padding:0 16px 18px;border-left:0;border-bottom:1px solid #F0F0F0}
  .placekeys-footer-columns>div:nth-child(odd){padding-left:0}
  .placekeys-footer-network{align-items:flex-start;flex-wrap:wrap}
  .placekeys-footer-bottom span:last-child{text-align:left}
  .placekeys-account-enquiries article{align-items:flex-start;flex-direction:column}
  .placekeys-account-enquiries .placekeys-btn{width:100%}
}
@media(max-width:460px){
  .placekeys-footer-columns{grid-template-columns:1fr}
  .placekeys-footer-columns>div{padding:0 0 18px}
  .placekeys-viewing-fields{grid-template-columns:1fr}
}
.placekeys-contact-warning{display:grid;gap:3px;padding:12px 14px;border:1px solid #DEDEDE;border-radius:13px;background:#F7F7F7;color:#555555;font-size:.84rem;line-height:1.45}
.placekeys-contact-warning strong{color:#1A1A1A}


/* v0.1.42 — homepage polish, planning link spacing and calculator alignment */
.placekeys-feature-grid-editorial{gap:24px}
.placekeys-feature-grid-editorial .placekeys-feature{min-height:300px;padding:30px 28px 26px;border-radius:22px;overflow:hidden;isolation:isolate}
.placekeys-feature-grid-editorial .placekeys-feature:before{content:"";position:absolute;left:28px;right:28px;top:0;height:3px;border-radius:0 0 999px 999px;background:#BDBDBD;opacity:.9}
.placekeys-feature-grid-editorial .placekeys-feature-pink:before{background:#FF9AB3}
.placekeys-feature-grid-editorial .placekeys-feature-copy{max-width:58%;z-index:2}
.placekeys-feature-kicker{display:inline-flex!important;margin:0 0 8px!important;color:#555555!important;font-size:.7rem!important;font-weight:850!important;letter-spacing:.14em;text-transform:uppercase}
.placekeys-feature-grid-editorial .placekeys-feature-pink .placekeys-feature-kicker{color:#FF6B8F!important}
.placekeys-feature-grid-editorial .placekeys-feature h2{margin:2px 0 12px;font-size:1.55rem;line-height:1.1}
.placekeys-feature-grid-editorial .placekeys-feature p{max-width:none;margin:0 0 22px;font-size:.95rem;line-height:1.56}
.placekeys-feature-grid-editorial .placekeys-feature>img{right:22px;bottom:24px;width:38%;max-width:170px;max-height:170px;padding:12px;border:1px solid rgba(212,212,212,.72);border-radius:20px;background:rgba(255,255,255,.62);box-shadow:0 12px 28px rgba(58,58,58,.06);mix-blend-mode:normal}
.placekeys-feature-grid-editorial .placekeys-feature-pink>img{border-color:rgba(255,107,143,.78)}
.placekeys-feature-grid-editorial .placekeys-feature-planning>img{right:20px;bottom:24px;width:41%;max-width:190px;max-height:170px;padding:14px}
.placekeys-feature-grid-editorial .placekeys-feature-cta{gap:10px;font-size:.88rem}
.placekeys-feature-grid-editorial .placekeys-feature-cta b{width:35px;height:35px;font-size:1.15rem}

.placekeys-planning-page-link{display:inline-flex!important;margin-top:22px!important}

.placekeys-mortgage-page .placekeys-data-hero{padding-bottom:8px}
.placekeys-mortgage-page .placekeys-data-hero-inner{min-height:400px}
.placekeys-mortgage-page .placekeys-data-hero-art img,.placekeys-valuation-page .placekeys-data-hero-art img{width:min(100%,560px);max-height:370px;padding:0;border:0;border-radius:28px;background:transparent;box-shadow:none;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(58,58,58,.08))}
.placekeys-mortgage-layout{grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);gap:22px;align-items:stretch;padding-top:28px;padding-bottom:76px}
.placekeys-mortgage-form,.placekeys-mortgage-results{min-height:100%;padding:29px;border:1px solid #F0F0F0;border-radius:24px;background:#FFFFFF;box-shadow:0 10px 30px rgba(58,58,58,.055)}
.placekeys-mortgage-form{display:block}
.placekeys-mortgage-card-head{margin-bottom:22px}
.placekeys-mortgage-card-head h2{margin:8px 0 7px;font-size:1.6rem;line-height:1.12;letter-spacing:-.02em;color:#000000}
.placekeys-mortgage-card-head p{margin:0;color:#888888;font-size:.9rem;line-height:1.55}
.placekeys-mortgage-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.placekeys-mortgage-form label>span{margin-bottom:8px;color:#1A1A1A;font-size:.78rem;letter-spacing:.01em}
.placekeys-money-input,.placekeys-suffix-input{min-height:52px;border-color:#F0F0F0;border-radius:14px;background:#FFFFFF}
.placekeys-money-input:focus-within,.placekeys-suffix-input:focus-within{outline:3px solid #F0F0F0;border-color:#BDBDBD;background:#FFFFFF}
.placekeys-money-input input,.placekeys-suffix-input input{min-height:50px;background:transparent!important;font-weight:750}
.placekeys-mortgage-results{color:#000000;background:linear-gradient(140deg,#F7F7F7 0%,#FFFFFF 58%,#FFFFFF 100%);border-color:#F0F0F0}
.placekeys-mortgage-results>.placekeys-eyebrow{color:#555555}
.placekeys-mortgage-results>small{margin-top:19px;color:#888888;font-size:.82rem}
.placekeys-mortgage-results>strong{margin:5px 0 24px;color:#1A1A1A;font-size:clamp(2.65rem,5vw,4.35rem);letter-spacing:-.045em}
.placekeys-mortgage-results>div{gap:11px}
.placekeys-mortgage-results>div>span{padding:15px 16px;border:1px solid #F0F0F0;border-radius:15px;background:rgba(255,255,255,.8)}
.placekeys-mortgage-results>div>span:nth-child(2),.placekeys-mortgage-results>div>span:nth-child(4){background:#FFFFFF;border-color:#F0F0F0}
.placekeys-mortgage-results small{color:#888888}
.placekeys-mortgage-results b{margin-top:5px;color:#000000;font-size:1.08rem}
.placekeys-mortgage-register{padding:27px 29px;border-radius:24px;box-shadow:none}
.placekeys-mortgage-note{padding:20px 22px;border-color:#F0F0F0;border-radius:20px;background:#FFFFFF}
.placekeys-mortgage-note p{color:#888888}

@media(max-width:780px){
  .placekeys-feature-grid-editorial .placekeys-feature-copy{max-width:62%}
  .placekeys-feature-grid-editorial .placekeys-feature>img{right:18px;bottom:20px;width:34%;max-width:150px;max-height:150px}
  .placekeys-mortgage-page .placekeys-data-hero-inner{min-height:0}
  .placekeys-mortgage-layout{grid-template-columns:1fr}
}
@media(max-width:520px){
  .placekeys-feature-grid-editorial .placekeys-feature{min-height:275px;padding:25px 21px}
  .placekeys-feature-grid-editorial .placekeys-feature:before{left:21px;right:21px}
  .placekeys-feature-grid-editorial .placekeys-feature-copy{max-width:68%}
  .placekeys-feature-grid-editorial .placekeys-feature h2{font-size:1.4rem}
  .placekeys-feature-grid-editorial .placekeys-feature p{font-size:.89rem}
  .placekeys-feature-grid-editorial .placekeys-feature>img{right:12px;bottom:18px;width:31%;padding:8px;border-radius:16px}
  .placekeys-mortgage-fields,.placekeys-mortgage-results>div{grid-template-columns:1fr}
  .placekeys-mortgage-form,.placekeys-mortgage-results{padding:22px 19px;border-radius:21px}
}
/* Ensure the refreshed editorial cards use the full card canvas; artwork is positioned independently. */
.placekeys-feature-grid-editorial .placekeys-feature{grid-template-columns:1fr;grid-template-rows:1fr}

.placekeys-valuation-page .placekeys-data-hero-inner{min-height:410px}

/* v0.1.48 — line-art editorial heroes + stronger hero fact pills */
.placekeys-data-hero-facts{gap:10px 11px;margin-top:22px}
.placekeys-data-hero-fact{display:inline-flex!important;align-items:center!important;gap:10px!important;min-height:50px;padding:8px 13px 8px 9px;border:1px solid #F0F0F0;border-radius:17px;background:rgba(255,255,255,.86);box-shadow:0 6px 18px rgba(58,58,58,.045);color:#1A1A1A}
.placekeys-data-hero-fact>.placekeys-market-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:12px;background:#F7F7F7;color:#555555}
.placekeys-data-hero-fact:nth-child(2n)>.placekeys-market-icon{background:#F7F7F7;color:#FF6B8F}
.placekeys-data-hero-fact:nth-child(3n)>.placekeys-market-icon{background:#F7F7F7;color:#888888}
.placekeys-data-hero-fact>.placekeys-market-icon svg{width:18px;height:18px}
.placekeys-data-hero-fact-copy{display:grid;gap:2px;min-width:0}
.placekeys-data-hero-fact-copy b{font-size:.82rem;line-height:1.15;color:#1A1A1A;white-space:nowrap}
.placekeys-data-hero-fact-copy small{display:block;color:#888888;font-size:.68rem;line-height:1.2;font-weight:600;white-space:nowrap}
.placekeys-mortgage-page .placekeys-data-hero-art img,.placekeys-valuation-page .placekeys-data-hero-art img{width:min(100%,620px);max-height:400px;border-radius:0;filter:none}
.placekeys-valuation-page .placekeys-data-hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:650px}
.placekeys-valuation-page .placekeys-data-hero-fact{padding-right:11px}
.placekeys-valuation-page .placekeys-data-hero-fact-copy b,.placekeys-valuation-page .placekeys-data-hero-fact-copy small{white-space:normal}
@media(max-width:900px){
  .placekeys-valuation-page .placekeys-data-hero-facts{grid-template-columns:1fr 1fr}
}
@media(max-width:780px){
  .placekeys-data-hero-facts{display:flex;gap:8px}
  .placekeys-data-hero-fact{min-height:46px;padding:7px 10px 7px 8px}
  .placekeys-data-hero-fact>.placekeys-market-icon{flex-basis:31px;width:31px;height:31px;border-radius:10px}
  .placekeys-data-hero-fact-copy b{font-size:.78rem}
  .placekeys-valuation-page .placekeys-data-hero-facts{display:grid;grid-template-columns:1fr 1fr;max-width:none}
}
@media(max-width:520px){
  .placekeys-data-hero-facts,.placekeys-valuation-page .placekeys-data-hero-facts{display:grid;grid-template-columns:1fr;gap:8px}
  .placekeys-data-hero-fact-copy b,.placekeys-data-hero-fact-copy small{white-space:normal}
}


/* v0.1.49 — crisp SVG hero artwork and unsquashed fact pills */
.placekeys-data-hero-art{overflow:visible}
.placekeys-data-hero-art img{
  width:100%;
  max-width:650px;
  max-height:390px;
  object-fit:contain;
  object-position:center;
  image-rendering:auto;
  filter:none;
}
.placekeys-mortgage-page .placekeys-data-hero-art img,
.placekeys-valuation-page .placekeys-data-hero-art img{
  width:100%;
  max-width:680px;
  max-height:410px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  object-fit:contain;
  object-position:center;
}
.placekeys-data-hero-facts{
  display:flex!important;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-top:22px;
  max-width:none;
}
.placekeys-data-hero-fact{
  display:inline-flex!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  min-height:46px;
  padding:7px 13px 7px 8px;
  border-radius:16px;
}
.placekeys-data-hero-fact>.placekeys-market-icon{
  flex:0 0 32px;
  width:32px;
  height:32px;
  border-radius:11px;
}
.placekeys-data-hero-fact-copy{display:block;min-width:0}
.placekeys-data-hero-fact-copy b{
  display:block;
  white-space:nowrap!important;
  font-size:.8rem;
  line-height:1.2;
}
.placekeys-data-hero-fact-copy small{display:none!important}
.placekeys-valuation-page .placekeys-data-hero-facts{
  display:flex!important;
  flex-wrap:wrap;
  max-width:none;
  grid-template-columns:none;
}
@media(max-width:780px){
  .placekeys-data-hero-art img,
  .placekeys-mortgage-page .placekeys-data-hero-art img,
  .placekeys-valuation-page .placekeys-data-hero-art img{max-height:310px;max-width:100%}
  .placekeys-data-hero-fact{min-height:44px;padding:6px 11px 6px 7px}
  .placekeys-data-hero-fact-copy b{font-size:.77rem}
}
@media(max-width:520px){
  .placekeys-data-hero-facts,.placekeys-valuation-page .placekeys-data-hero-facts{display:flex!important;gap:7px}
  .placekeys-data-hero-fact{width:auto!important}
  .placekeys-data-hero-fact-copy b{white-space:normal!important}
}

/* v0.1.50 — homepage-style hero family */
.placekeys-data-hero-art:before{display:none}
.placekeys-data-hero-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin:0 0 18px;
  color:var(--pk-green-dark);
  font-size:.73rem;
  font-weight:850;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.placekeys-data-hero-eyebrow:before{
  content:"";
  flex:0 0 8px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--pk-green);
}
.placekeys-data-hero-pink .placekeys-data-hero-eyebrow{color:#FF6B8F}
.placekeys-data-hero-pink .placekeys-data-hero-eyebrow:before{background:#FF9AB3}
.placekeys-data-hero-cream .placekeys-data-hero-eyebrow:before{background:#BDBDBD}
.placekeys-data-hero-art img,
.placekeys-mortgage-page .placekeys-data-hero-art img,
.placekeys-valuation-page .placekeys-data-hero-art img{
  width:100%;
  max-width:720px;
  max-height:420px;
  object-fit:contain;
  object-position:center;
  overflow:visible;
}
.placekeys-data-hero-inner{grid-template-columns:minmax(0,1.02fr) minmax(350px,.98fr)}
.placekeys-data-hero-compare .placekeys-data-hero-inner{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)}
.placekeys-data-hero-fact{background:rgba(255,255,255,.92);border-color:#F0F0F0;box-shadow:0 6px 16px rgba(58,58,58,.035)}
.placekeys-data-hero-fact-copy b{font-weight:780}
@media(max-width:1050px){
  .placekeys-data-hero-inner{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr)}
  .placekeys-data-hero-art img,.placekeys-mortgage-page .placekeys-data-hero-art img,.placekeys-valuation-page .placekeys-data-hero-art img{max-height:350px}
}
@media(max-width:780px){
  .placekeys-data-hero-eyebrow{margin-bottom:14px}
  .placekeys-data-hero-art img,.placekeys-mortgage-page .placekeys-data-hero-art img,.placekeys-valuation-page .placekeys-data-hero-art img{max-height:320px}
}

/* v0.1.54 — homepage editorial card art cleanup */
.placekeys-feature-grid-editorial .placekeys-feature{padding:32px 28px 28px}
.placekeys-feature-grid-editorial .placekeys-feature-copy{max-width:56%}
.placekeys-feature-grid-editorial .placekeys-feature>img{right:0;bottom:0;width:48%;max-width:272px;max-height:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;mix-blend-mode:normal;opacity:1;filter:none}
.placekeys-feature-grid-editorial .placekeys-feature-pink>img{border-color:transparent}
.placekeys-feature-grid-editorial .placekeys-feature-planning>img{right:-4px;bottom:-2px;width:52%;max-width:305px;max-height:none;padding:0}
.placekeys-feature-grid-editorial .placekeys-feature .placekeys-feature-cta{margin-top:auto}
@media(max-width:780px){
  .placekeys-feature-grid-editorial .placekeys-feature-copy{max-width:60%}
  .placekeys-feature-grid-editorial .placekeys-feature>img{right:6px;bottom:10px;width:39%;max-width:205px}
  .placekeys-feature-grid-editorial .placekeys-feature-planning>img{right:2px;bottom:8px;width:42%;max-width:220px}
}
@media(max-width:520px){
  .placekeys-feature-grid-editorial .placekeys-feature{padding:25px 21px 152px;min-height:0}
  .placekeys-feature-grid-editorial .placekeys-feature-copy{max-width:100%}
  .placekeys-feature-grid-editorial .placekeys-feature>img{right:12px;bottom:10px;width:40%;max-width:165px}
  .placekeys-feature-grid-editorial .placekeys-feature-planning>img{right:8px;bottom:8px;width:43%;max-width:176px}
}

/* v0.1.55 — bespoke approved hero artwork, integrated rather than dropped in */
.placekeys-house-prices-page .placekeys-data-hero-art,
.placekeys-sold-prices-page .placekeys-data-hero-art,
.placekeys-planning-data-page .placekeys-data-hero-art,
.placekeys-mortgage-page .placekeys-data-hero-art,
.placekeys-valuation-page .placekeys-data-hero-art{align-self:stretch;justify-content:flex-end;align-items:center}
.placekeys-house-prices-page .placekeys-data-hero-art img,
.placekeys-sold-prices-page .placekeys-data-hero-art img,
.placekeys-planning-data-page .placekeys-data-hero-art img,
.placekeys-mortgage-page .placekeys-data-hero-art img,
.placekeys-valuation-page .placekeys-data-hero-art img{
  width:118%;max-width:790px;max-height:455px;object-fit:contain;object-position:right center;
  transform:translateX(4%);filter:none
}
.placekeys-house-prices-page .placekeys-data-hero-inner,
.placekeys-sold-prices-page .placekeys-data-hero-inner,
.placekeys-planning-data-page .placekeys-data-hero-inner{grid-template-columns:minmax(0,1fr) minmax(390px,1fr);gap:28px}
.placekeys-mortgage-page .placekeys-data-hero-inner,
.placekeys-valuation-page .placekeys-data-hero-inner{grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:24px}
.placekeys-mortgage-page .placekeys-data-hero-art img{width:125%;max-width:850px;transform:translateX(7%)}
.placekeys-valuation-page .placekeys-data-hero-art img{width:124%;max-width:840px;transform:translateX(6%)}

/* Homepage cards use their own tighter compositions; no white image panel or thumbnail frame. */
.placekeys-feature-grid-editorial .placekeys-feature>img{
  right:-10px;bottom:-4px;width:54%;max-width:286px;max-height:190px;padding:0!important;border:0!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important;object-fit:contain;object-position:right bottom
}
.placekeys-feature-grid-editorial .placekeys-feature-planning>img{right:-16px;bottom:-8px;width:57%;max-width:305px;max-height:198px}
.placekeys-feature-grid-editorial .placekeys-feature-copy{max-width:58%}

@media(max-width:1050px){
  .placekeys-house-prices-page .placekeys-data-hero-art img,
  .placekeys-sold-prices-page .placekeys-data-hero-art img,
  .placekeys-planning-data-page .placekeys-data-hero-art img,
  .placekeys-mortgage-page .placekeys-data-hero-art img,
  .placekeys-valuation-page .placekeys-data-hero-art img{width:112%;max-height:390px}
}
@media(max-width:780px){
  .placekeys-house-prices-page .placekeys-data-hero-inner,
  .placekeys-sold-prices-page .placekeys-data-hero-inner,
  .placekeys-planning-data-page .placekeys-data-hero-inner,
  .placekeys-mortgage-page .placekeys-data-hero-inner,
  .placekeys-valuation-page .placekeys-data-hero-inner{grid-template-columns:1fr}
  .placekeys-house-prices-page .placekeys-data-hero-art img,
  .placekeys-sold-prices-page .placekeys-data-hero-art img,
  .placekeys-planning-data-page .placekeys-data-hero-art img,
  .placekeys-mortgage-page .placekeys-data-hero-art img,
  .placekeys-valuation-page .placekeys-data-hero-art img{width:100%;max-width:720px;max-height:340px;transform:none;object-position:center}
  .placekeys-feature-grid-editorial .placekeys-feature>img{right:4px;bottom:6px;width:43%;max-width:215px;max-height:160px}
}
@media(max-width:520px){
  .placekeys-feature-grid-editorial .placekeys-feature{padding-bottom:145px}
  .placekeys-feature-grid-editorial .placekeys-feature-copy{max-width:100%}
  .placekeys-feature-grid-editorial .placekeys-feature>img{width:51%;max-width:190px;max-height:135px;right:6px;bottom:4px}
}


/* v0.1.56 — approved HD hero family + strict no-overlap layout */
.placekeys-house-prices-page .placekeys-data-hero-inner,
.placekeys-sold-prices-page .placekeys-data-hero-inner,
.placekeys-planning-data-page .placekeys-data-hero-inner,
.placekeys-mortgage-page .placekeys-data-hero-inner,
.placekeys-valuation-page .placekeys-data-hero-inner{
  grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
  gap:48px;
  align-items:center;
  overflow:hidden;
}
.placekeys-house-prices-page .placekeys-data-hero-copy,
.placekeys-sold-prices-page .placekeys-data-hero-copy,
.placekeys-planning-data-page .placekeys-data-hero-copy,
.placekeys-mortgage-page .placekeys-data-hero-copy,
.placekeys-valuation-page .placekeys-data-hero-copy{min-width:0;position:relative;z-index:2}
.placekeys-house-prices-page .placekeys-data-hero-art,
.placekeys-sold-prices-page .placekeys-data-hero-art,
.placekeys-planning-data-page .placekeys-data-hero-art,
.placekeys-mortgage-page .placekeys-data-hero-art,
.placekeys-valuation-page .placekeys-data-hero-art{
  min-width:0;
  width:100%;
  overflow:hidden;
  justify-content:flex-end;
  align-items:center;
  padding-left:6px;
}
.placekeys-house-prices-page .placekeys-data-hero-art img,
.placekeys-sold-prices-page .placekeys-data-hero-art img,
.placekeys-planning-data-page .placekeys-data-hero-art img,
.placekeys-mortgage-page .placekeys-data-hero-art img,
.placekeys-valuation-page .placekeys-data-hero-art img{
  display:block;
  width:100%;
  max-width:760px;
  height:auto;
  max-height:470px;
  transform:none;
  object-fit:contain;
  object-position:right center;
  filter:none;
}
.placekeys-mortgage-page .placekeys-data-hero-art img,
.placekeys-valuation-page .placekeys-data-hero-art img{max-height:485px;max-width:740px}

/* Keep the input/search controls completely inside the copy column. */
.placekeys-house-prices-page .placekeys-data-search,
.placekeys-sold-prices-page .placekeys-data-search,
.placekeys-planning-data-page .placekeys-data-search,
.placekeys-mortgage-page .placekeys-data-search,
.placekeys-valuation-page .placekeys-data-search{position:relative;z-index:3;max-width:100%}

/* Homepage cards: same v56 visual family, illustration is decorative rather than a framed thumbnail. */
.placekeys-feature-grid-editorial .placekeys-feature>img{
  right:-8px;
  bottom:-5px;
  width:51%;
  max-width:285px;
  max-height:194px;
  object-fit:contain;
  object-position:right bottom;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.placekeys-feature-grid-editorial .placekeys-feature-planning>img{width:54%;max-width:300px;right:-12px;bottom:-7px}

@media(max-width:1050px){
  .placekeys-house-prices-page .placekeys-data-hero-inner,
  .placekeys-sold-prices-page .placekeys-data-hero-inner,
  .placekeys-planning-data-page .placekeys-data-hero-inner,
  .placekeys-mortgage-page .placekeys-data-hero-inner,
  .placekeys-valuation-page .placekeys-data-hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:30px}
  .placekeys-house-prices-page .placekeys-data-hero-art img,
  .placekeys-sold-prices-page .placekeys-data-hero-art img,
  .placekeys-planning-data-page .placekeys-data-hero-art img,
  .placekeys-mortgage-page .placekeys-data-hero-art img,
  .placekeys-valuation-page .placekeys-data-hero-art img{max-height:390px}
}
@media(max-width:780px){
  .placekeys-house-prices-page .placekeys-data-hero-inner,
  .placekeys-sold-prices-page .placekeys-data-hero-inner,
  .placekeys-planning-data-page .placekeys-data-hero-inner,
  .placekeys-mortgage-page .placekeys-data-hero-inner,
  .placekeys-valuation-page .placekeys-data-hero-inner{grid-template-columns:1fr;gap:24px;overflow:hidden}
  .placekeys-house-prices-page .placekeys-data-hero-art,
  .placekeys-sold-prices-page .placekeys-data-hero-art,
  .placekeys-planning-data-page .placekeys-data-hero-art,
  .placekeys-mortgage-page .placekeys-data-hero-art,
  .placekeys-valuation-page .placekeys-data-hero-art{padding-left:0;justify-content:center}
  .placekeys-house-prices-page .placekeys-data-hero-art img,
  .placekeys-sold-prices-page .placekeys-data-hero-art img,
  .placekeys-planning-data-page .placekeys-data-hero-art img,
  .placekeys-mortgage-page .placekeys-data-hero-art img,
  .placekeys-valuation-page .placekeys-data-hero-art img{width:100%;max-width:680px;max-height:360px;object-position:center}
}


/* v0.1.57 — approved editorial illustration system + Place Keys palette */
body.placekeys,body.placekeys-map-page{background:#FFFFFF}
.placekeys-header{background:rgba(255,255,255,.94);border-bottom-color:rgba(189,189,189,.42)}
.placekeys-footer{background:var(--pk-cream);border-top-color:rgba(189,189,189,.52)}
.placekeys-btn,.placekeys-home-search .placekeys-btn-search{background:var(--pk-green);border-color:var(--pk-green);color:#FFFFFF;box-shadow:none}
.placekeys-btn:hover,.placekeys-home-search .placekeys-btn-search:hover{background:var(--pk-green);border-color:var(--pk-green);color:#FFFFFF;filter:brightness(.92)}
.placekeys-btn-outline{background:#FFFFFF;color:var(--pk-green);border-color:var(--pk-line-strong)}
.placekeys-btn-outline:hover{background:var(--pk-cream);color:var(--pk-green)}
.placekeys-kicker,.placekeys-eyebrow,.placekeys-data-hero-eyebrow{color:var(--pk-green)}
.placekeys-kicker:before,.placekeys-eyebrow:before,.placekeys-data-hero-eyebrow:before{background:var(--pk-pink-accent)}
.placekeys-hero-copy h1 em{color:var(--pk-green)}
.placekeys-home-explore a{color:var(--pk-green);border-color:rgba(189,189,189,.55)}
.placekeys-home-explore a:hover{color:var(--pk-green);background:var(--pk-cream);border-color:var(--pk-line-strong)}
.placekeys-market-hero,.placekeys-data-strip{background:var(--pk-green);border-color:var(--pk-green)}
.placekeys-market-hero .placekeys-eyebrow:before,.placekeys-data-strip .placekeys-eyebrow:before{background:var(--pk-pink-accent)}

/* Blend the approved 4:3 artwork into heroes rather than showing a separate thumbnail panel. */
.placekeys-home .placekeys-hero-art{margin-right:-46px;margin-bottom:-12px;overflow:visible}
.placekeys-home .placekeys-hero-art img{width:100%;max-width:760px;min-width:0;margin-left:auto;mix-blend-mode:multiply;filter:none}
.placekeys-data-hero{background:#FFFFFF}
.placekeys-data-hero-inner{border-color:rgba(189,189,189,.55);box-shadow:0 18px 55px rgba(78,78,78,.07)}
.placekeys-data-hero-green .placekeys-data-hero-inner{background:linear-gradient(135deg,rgba(189,189,189,.22) 0%,#FFFFFF 47%,rgba(248,248,248,.88) 100%)}
.placekeys-data-hero-pink .placekeys-data-hero-inner{background:linear-gradient(135deg,rgba(255,107,143,.48) 0%,#FFFFFF 48%,rgba(189,189,189,.18) 100%);border-color:rgba(255,107,143,.30)}
.placekeys-data-hero-cream .placekeys-data-hero-inner{background:linear-gradient(135deg,var(--pk-cream) 0%,#FFFFFF 48%,rgba(189,189,189,.18) 100%);border-color:rgba(189,189,189,.55)}
.placekeys-data-hero-art{overflow:visible;padding-left:0;background:transparent}
.placekeys-data-hero-art:before{display:none}
.placekeys-house-prices-page .placekeys-data-hero-art img,
.placekeys-sold-prices-page .placekeys-data-hero-art img,
.placekeys-planning-data-page .placekeys-data-hero-art img,
.placekeys-mortgage-page .placekeys-data-hero-art img,
.placekeys-valuation-page .placekeys-data-hero-art img{
  width:100%;max-width:760px;max-height:500px;object-fit:contain;object-position:center;mix-blend-mode:multiply;filter:none
}
.placekeys-data-hero-fact{border-color:rgba(189,189,189,.52);background:rgba(255,255,255,.88)}
.placekeys-data-hero-fact>.placekeys-market-icon{background:rgba(189,189,189,.25);color:var(--pk-green)}
.placekeys-data-hero-fact:nth-child(2n)>.placekeys-market-icon{background:rgba(255,107,143,.62);color:var(--pk-green)}
.placekeys-data-hero-fact:nth-child(3n)>.placekeys-market-icon{background:var(--pk-cream);color:var(--pk-green)}
.placekeys-data-hero-pink .placekeys-data-hero-eyebrow{color:var(--pk-green)}
.placekeys-data-hero-pink .placekeys-data-hero-eyebrow:before,.placekeys-data-hero-cream .placekeys-data-hero-eyebrow:before{background:var(--pk-pink-accent)}

/* Homepage cards now use the same approved illustrations as the destination pages. */
.placekeys-feature-grid-editorial{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:34px;margin-bottom:44px}
.placekeys-feature-grid-editorial .placekeys-feature{
  display:flex;flex-direction:column;min-height:0;padding:0 0 26px;overflow:hidden;border:1px solid rgba(189,189,189,.58);
  border-radius:22px;background:#FFFFFF;color:var(--pk-text);box-shadow:none;isolation:isolate
}
.placekeys-feature-grid-editorial .placekeys-feature:before{display:none}
.placekeys-feature-grid-editorial .placekeys-feature:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(78,78,78,.08)}
.placekeys-feature-grid-editorial .placekeys-feature>img,
.placekeys-feature-grid-editorial .placekeys-feature-planning>img{
  position:static!important;order:-1;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;
  aspect-ratio:4/3;object-fit:cover;object-position:center;margin:0 0 24px;padding:0!important;border:0!important;border-radius:0!important;
  background:#FFFFFF!important;box-shadow:none!important;mix-blend-mode:normal!important
}
.placekeys-feature-grid-editorial .placekeys-feature-copy{max-width:none;padding:0 26px;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.placekeys-feature-grid-editorial .placekeys-feature h2{margin:2px 0 11px;color:var(--pk-text)}
.placekeys-feature-grid-editorial .placekeys-feature p{max-width:none;margin:0 0 22px;color:var(--pk-muted)}
.placekeys-feature-grid-editorial .placekeys-feature-kicker,
.placekeys-feature-grid-editorial .placekeys-feature-pink .placekeys-feature-kicker{color:var(--pk-green)!important}
.placekeys-feature-grid-editorial .placekeys-feature-cta{margin-top:auto;color:var(--pk-green)}
.placekeys-feature-grid-editorial .placekeys-feature-cta b,
.placekeys-feature-grid-editorial .placekeys-feature-pink .placekeys-feature-cta b{background:var(--pk-green);color:#FFFFFF}
.placekeys-feature-grid-editorial .placekeys-feature-pink{background:#FFFFFF;border-color:rgba(255,107,143,.38)}
.placekeys-feature-grid-editorial .placekeys-feature-sage{background:#FFFFFF;border-color:rgba(189,189,189,.72)}
.placekeys-feature-grid-editorial .placekeys-feature-cream{background:#FFFFFF;border-color:rgba(255,107,143,.72)}

@media(max-width:900px){
  .placekeys-feature-grid-editorial{grid-template-columns:repeat(2,minmax(0,1fr))}
  .placekeys-home .placekeys-hero-art{margin-right:0}
}
@media(max-width:620px){
  .placekeys-feature-grid-editorial{grid-template-columns:1fr;gap:18px}
  .placekeys-feature-grid-editorial .placekeys-feature{padding-bottom:24px}
  .placekeys-feature-grid-editorial .placekeys-feature-copy{padding:0 22px}
  .placekeys-feature-grid-editorial .placekeys-feature>img{margin-bottom:21px}
  .placekeys-house-prices-page .placekeys-data-hero-art img,
  .placekeys-sold-prices-page .placekeys-data-hero-art img,
  .placekeys-planning-data-page .placekeys-data-hero-art img,
  .placekeys-mortgage-page .placekeys-data-hero-art img,
  .placekeys-valuation-page .placekeys-data-hero-art img{mix-blend-mode:normal}
}

/* v0.1.58 — illustration-led hero system, above-fold home search, no micro-headings */
/* The uppercase eyebrow/kicker labels became visual noise once the illustration system was established. */
.placekeys-kicker,
.placekeys-eyebrow,
.placekeys-data-hero-eyebrow,
.placekeys-feature-kicker{display:none!important}

/* Homepage: turn the opening area into one calm editorial panel and stop the artwork overpowering the copy. */
.placekeys-home .placekeys-hero{padding:30px 0 22px;overflow:visible}
.placekeys-home .placekeys-hero>.placekeys-wrap{
  padding:38px 40px 30px;
  border:1px solid rgba(189,189,189,.58);
  border-radius:32px;
  background:linear-gradient(135deg,rgba(189,189,189,.14) 0%,#FFFFFF 48%,rgba(255,107,143,.22) 100%);
  box-shadow:0 16px 48px rgba(78,78,78,.055)
}
.placekeys-home .placekeys-hero-grid{
  grid-template-columns:minmax(0,.96fr) minmax(430px,1.04fr);
  gap:34px;
  margin-bottom:12px;
  align-items:center
}
.placekeys-home .placekeys-hero-copy{padding:0;align-self:center}
.placekeys-home .placekeys-hero-copy h1{font-size:clamp(3.55rem,5.25vw,5.35rem);margin:0 0 20px}
.placekeys-home .placekeys-hero-copy h1 em{color:var(--pk-pink-accent)}
.placekeys-home .placekeys-hero-copy>p{max-width:560px;font-size:1.06rem;line-height:1.62;margin:0}
.placekeys-home .placekeys-hero-art{
  margin:0!important;
  padding:18px;
  overflow:hidden;
  align-self:center;
  border:1px solid rgba(189,189,189,.48);
  border-radius:26px;
  background:rgba(255,255,255,.62)
}
.placekeys-home .placekeys-hero-art img{
  display:block;
  width:100%;
  max-width:590px!important;
  min-width:0!important;
  max-height:390px;
  margin:0 auto!important;
  object-fit:contain;
  mix-blend-mode:normal!important;
  filter:none
}
.placekeys-home-search-dock{gap:12px;margin-top:0}
.placekeys-home-search-dock .placekeys-home-search,
.placekeys-home-search-dock .placekeys-data-search{width:100%;max-width:none;margin:0}
.placekeys-home-search{min-height:74px;padding:8px 10px 8px 20px;border-radius:20px;box-shadow:0 12px 30px rgba(78,78,78,.08)}
.placekeys-home-search .placekeys-search-input{min-height:56px}
.placekeys-home-search .placekeys-btn-search{min-height:56px;min-width:150px;border-radius:16px}
.placekeys-home-explore{margin-top:0;font-size:.9rem}
.placekeys-home-explore a{padding:8px 11px;border-radius:10px}

/* Landing-page heroes: use the same framed editorial-art treatment as the homepage. */
.placekeys-data-hero{padding:30px 0 16px}
.placekeys-data-hero-inner,
.placekeys-data-hero-compare .placekeys-data-hero-inner{
  min-height:0;
  grid-template-columns:minmax(0,.98fr) minmax(380px,1.02fr);
  gap:38px;
  padding:40px;
  border-radius:32px
}
.placekeys-data-hero-copy h1{font-size:clamp(2.7rem,4.65vw,4.35rem)}
.placekeys-data-hero-copy>p{margin-top:16px}
.placekeys-data-hero .placekeys-data-search{margin-top:24px}
.placekeys-data-hero-facts{margin-top:16px}
.placekeys-data-hero-art{
  min-height:0!important;
  padding:16px!important;
  overflow:hidden!important;
  align-self:center!important;
  justify-content:center!important;
  border:1px solid rgba(189,189,189,.46);
  border-radius:25px;
  background:rgba(255,255,255,.62)
}
.placekeys-data-hero-art img,
.placekeys-house-prices-page .placekeys-data-hero-art img,
.placekeys-sold-prices-page .placekeys-data-hero-art img,
.placekeys-planning-data-page .placekeys-data-hero-art img,
.placekeys-mortgage-page .placekeys-data-hero-art img,
.placekeys-valuation-page .placekeys-data-hero-art img,
.placekeys-compare-page .placekeys-data-hero-art img{
  width:100%!important;
  max-width:650px!important;
  max-height:390px!important;
  margin:0 auto!important;
  transform:none!important;
  object-fit:contain!important;
  object-position:center!important;
  mix-blend-mode:normal!important;
  filter:none!important
}
.placekeys-data-hero-compare .placekeys-data-hero-art{background:var(--pk-cream)}
.placekeys-data-hero-compare .placekeys-data-hero-art img{max-height:420px!important}

/* Removing kickers leaves a little excess vertical rhythm in a few section headers. */
.placekeys-section-title h2,
.placekeys-home-editorial-intro h2,
.placekeys-landing-editorial-copy h2{margin-top:0}
.placekeys-home-editorial{padding-top:44px}
.placekeys-home-editorial-intro{margin-bottom:22px}

@media(max-width:1050px){
  .placekeys-home .placekeys-hero>.placekeys-wrap{padding:34px 32px 28px}
  .placekeys-home .placekeys-hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:24px}
  .placekeys-home .placekeys-hero-art img{max-height:350px}
  .placekeys-data-hero-inner,.placekeys-data-hero-compare .placekeys-data-hero-inner{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);gap:28px;padding:34px}
}
@media(max-width:800px){
  .placekeys-home .placekeys-hero{padding-top:20px}
  .placekeys-home .placekeys-hero>.placekeys-wrap{padding:28px 24px 24px;border-radius:26px}
  .placekeys-home .placekeys-hero-grid{grid-template-columns:1fr;gap:22px;margin-bottom:18px}
  .placekeys-home .placekeys-hero-copy h1{font-size:clamp(3rem,12vw,4.4rem)}
  .placekeys-home .placekeys-hero-art{padding:12px}
  .placekeys-home .placekeys-hero-art img{max-height:320px}
  .placekeys-data-hero-inner,.placekeys-data-hero-compare .placekeys-data-hero-inner{grid-template-columns:1fr;padding:28px 24px;gap:24px;border-radius:26px}
  .placekeys-data-hero-art{padding:12px!important}
  .placekeys-data-hero-art img,.placekeys-data-hero-compare .placekeys-data-hero-art img{max-height:330px!important}
}
@media(max-width:560px){
  .placekeys-home .placekeys-hero>.placekeys-wrap{width:min(100%,calc(100% - 20px));padding:24px 18px 20px}
  .placekeys-home .placekeys-hero-copy h1{font-size:clamp(2.8rem,14vw,3.9rem);margin-bottom:15px}
  .placekeys-home .placekeys-hero-copy>p{font-size:1rem}
  .placekeys-home .placekeys-hero-art img{max-height:270px}
  .placekeys-home-explore{display:none}
  .placekeys-data-hero{padding-top:18px}
  .placekeys-data-hero-inner,.placekeys-data-hero-compare .placekeys-data-hero-inner{padding:24px 18px;border-radius:23px}
}


/* v0.1.59 — Place Keys monochrome identity + single pink accent */
body.placekeys,body.placekeys-map-page{background:#fff;color:#000;font-family:var(--pk-body-font)}
body.placekeys h1,body.placekeys h2,body.placekeys h3,body.placekeys h4,body.placekeys h5,body.placekeys h6,
body.placekeys .placekeys-nav,body.placekeys .placekeys-btn,body.placekeys .placekeys-logo-wordmark{font-family:var(--pk-display-font)}
body.placekeys h1,body.placekeys h2,body.placekeys h3{color:#000}
body.placekeys a{color:#000}body.placekeys a:hover{text-decoration-color:var(--pk-pink-accent)}

/* Approved logo #1 is artwork, not live typesetting. Keep its original geometry/wordmark. */
.placekeys-logo{display:none!important}
.placekeys-logo-lockup{display:inline-flex;align-items:center;white-space:nowrap;line-height:0}
.placekeys-logo-approved{display:block;width:auto;height:42px;max-width:190px;object-fit:contain}

/* Header: pure white / black, no tinted glass. */
.placekeys-header{background:rgba(255,255,255,.96);border-bottom:1px solid #e6e6e6;backdrop-filter:blur(14px)}
.placekeys-nav a{color:#000}.placekeys-nav a:hover,.placekeys-nav a:focus{background:#f5f5f5;color:#000;box-shadow:none}
.placekeys-btn{background:#000!important;border-color:#000!important;color:#fff!important;box-shadow:none!important}
.placekeys-btn:hover,.placekeys-btn:focus{background:#1b1b1b!important;border-color:#1b1b1b!important;color:#fff!important}
.placekeys-btn-outline{background:#fff!important;color:#000!important;border-color:#000!important}
.placekeys-btn-outline:hover,.placekeys-btn-outline:focus{background:#f5f5f5!important;color:#000!important}

/* Hero/page surfaces: white and soft neutral only. */
.placekeys-home .placekeys-hero>.placekeys-wrap,
.placekeys-data-hero-inner,
.placekeys-data-hero-compare .placekeys-data-hero-inner,
.placekeys-pagehead .placekeys-wrap,.placekeys-pagehead-pink .placekeys-wrap,.placekeys-pagehead-cream .placekeys-wrap{
  background:#fff!important;border:1px solid #dedede!important;box-shadow:0 16px 48px rgba(0,0,0,.045)!important
}
.placekeys-home .placekeys-hero-copy h1,.placekeys-data-hero-copy h1,.placekeys-area-results-intro h1{font-family:var(--pk-display-font)!important;font-weight:800!important;color:#000!important;letter-spacing:-.045em!important}
.placekeys-home .placekeys-hero-copy h1 em{color:#000!important;font-style:normal}
.placekeys-home .placekeys-hero-copy h1 em:after{content:"";display:inline-block;width:.18em;height:.18em;margin-left:.08em;border-radius:50%;background:var(--pk-pink-accent);vertical-align:.08em}
.placekeys-hero-copy p,.placekeys-data-hero-copy>p{color:#505050!important}
.placekeys-home .placekeys-hero-art,.placekeys-data-hero-art{background:#fff!important;border:0!important;padding:0!important}
.placekeys-home .placekeys-hero-art img,.placekeys-data-hero-art img{filter:none!important;mix-blend-mode:normal!important}

/* Search: homepage-style white bar; black CTA. */
.placekeys-searchbar,.placekeys-home-search,.placekeys-data-search,.placekeys-compare-form-hero{background:#fff!important;border:1px solid #d7d7d7!important;box-shadow:0 10px 32px rgba(0,0,0,.06)!important}
.placekeys-search-input{background:#fff!important;border-color:#d7d7d7!important}
.placekeys-search-input span,.placekeys-location-mark{color:#000!important}
.placekeys-search-input input{color:#000!important}.placekeys-search-input input::placeholder{color:#737373!important}
.placekeys-home-search .placekeys-btn-search,.placekeys-data-search .placekeys-btn-search{background:#000!important;color:#fff!important}

/* Homepage cards: pure monochrome card system with pink limited to tiny accents. */
.placekeys-feature-grid-editorial .placekeys-feature,.placekeys-feature,.placekeys-seo-card,.placekeys-intro-cards>div,.placekeys-table-card,
.placekeys-account-section,.placekeys-account-login,.placekeys-property-section,.placekeys-map-shell,.placekeys-stat-grid>div,.placekeys-type-grid>div,.placekeys-planning-grid>div,.placekeys-sales-list>div,.placekeys-search-list article,.placekeys-empty,.placekeys-empty-simple{
  background:#fff!important;border-color:#dedede!important;box-shadow:none!important;color:#000!important
}
.placekeys-feature-grid-editorial .placekeys-feature:hover{box-shadow:0 14px 34px rgba(0,0,0,.06)!important}
.placekeys-feature-grid-editorial .placekeys-feature>img,.placekeys-feature-grid-editorial .placekeys-feature-planning>img{background:#fff!important}
.placekeys-feature-grid-editorial .placekeys-feature-cta{color:#000!important}
.placekeys-feature-grid-editorial .placekeys-feature-cta b{background:#000!important;color:#fff!important}
.placekeys-feature p,.placekeys-seo-card p,.placekeys-table-card p{color:#5d5d5d}

/* Pink is a deliberate accent, never a text/background contrast dependency. */
.placekeys-history-chart .pk-chart-line,.placekeys-history-chart .placekeys-chart-line,
.placekeys-sales-month.is-selected .placekeys-sales-month-bar i,.placekeys-sales-month.is-latest .placekeys-sales-month-bar i{stroke:var(--pk-pink-accent)!important;background:var(--pk-pink-accent)!important}
.placekeys-sales-month.is-selected,.placekeys-sales-month.is-latest{border-color:var(--pk-pink-accent)!important}
.placekeys-voting-history-grid article>b,.placekeys-election-bars strong{color:var(--pk-pink-accent)!important}

/* Compare Areas: all three places + CTA in one clean row, same visual language as homepage search. */
.placekeys-compare-form-hero{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr)) auto!important;gap:12px!important;align-items:end!important;width:100%!important;max-width:none!important;padding:12px!important;border-radius:20px!important;margin-top:24px!important}
.placekeys-compare-form-hero label{display:grid;gap:6px;min-width:0;color:#000;font-weight:700;font-size:.78rem}
.placekeys-compare-form-hero label span{padding-left:4px;color:#000}
.placekeys-compare-form-hero input{width:100%;min-height:54px;border:1px solid #d7d7d7!important;border-radius:14px!important;background:#fff!important;color:#000!important;padding:0 14px!important;outline:none}
.placekeys-compare-form-hero input:focus{border-color:#000!important;box-shadow:0 0 0 3px rgba(255,107,143,.18)!important}
.placekeys-compare-form-hero .placekeys-btn{min-height:54px;border-radius:14px!important;white-space:nowrap}
.placekeys-data-hero-compare .placekeys-data-hero-inner{grid-template-columns:minmax(0,.95fr) minmax(430px,1.05fr)!important}

/* Data modules: neutral borders and icons; no green/sage remnants. */
.placekeys-area-nav,.placekeys-area-data-nav,.placekeys-data-menu,.placekeys-area-toolbar{background:#fff!important;border-color:#dedede!important}
.placekeys-area-nav a,.placekeys-area-data-nav a,.placekeys-data-menu a{background:#fff!important;border-color:#dedede!important;color:#000!important}
.placekeys-area-nav a:hover,.placekeys-area-data-nav a:hover,.placekeys-data-menu a:hover{border-color:#000!important;color:#000!important}
.placekeys-market-icon,.placekeys-data-hero-fact>.placekeys-market-icon{background:#f5f5f5!important;color:#000!important}
.placekeys-data-hero-fact:nth-child(2n)>.placekeys-market-icon{background:#fff3f6!important;color:#000!important}
.placekeys-data-hero-fact{background:#fff!important;border-color:#dedede!important;color:#000!important}

/* Footer: deliberate black slab, only white text, satisfying explicit contrast rule. */
.placekeys-footer{background:#000!important;border-top:1px solid #000!important;color:#fff!important}
.placekeys-footer a,.placekeys-footer strong,.placekeys-footer span,.placekeys-footer p{color:#fff!important}
.placekeys-footer a:hover{color:#fff!important;text-decoration:underline;text-decoration-color:var(--pk-pink-accent);text-underline-offset:4px}
.placekeys-footer-bottom,.placekeys-footer-network{border-color:#2b2b2b!important;color:#fff!important}

/* Remove all legacy tinted feature/page theme backgrounds. */
.placekeys-feature-green,.placekeys-feature-pink,.placekeys-feature-cream,.placekeys-feature-sage,
.placekeys-data-hero-green .placekeys-data-hero-inner,.placekeys-data-hero-pink .placekeys-data-hero-inner,.placekeys-data-hero-cream .placekeys-data-hero-inner,.placekeys-data-hero-compare .placekeys-data-hero-inner,
.placekeys-market-hero,.placekeys-data-strip{background:#fff!important;color:#000!important;border:1px solid #dedede!important}
.placekeys-market-hero p,.placekeys-data-strip p,.placekeys-data-strip .placekeys-eyebrow{color:#5d5d5d!important}
.placekeys-data-pills span{background:#fff!important;border-color:#dedede!important;color:#000!important}

/* Photography is intentionally allowed to retain natural colour; UI chrome around it remains monochrome. */
.placekeys-journal-image,.placekeys-property-media img,.placekeys-photo-card img{filter:none}

@media(max-width:1050px){
  .placekeys-compare-form-hero{grid-template-columns:1fr 1fr!important}
  .placekeys-compare-form-hero .placekeys-btn{width:100%}
}
@media(max-width:760px){
  .placekeys-compare-form-hero{grid-template-columns:1fr!important}
  .placekeys-data-hero-compare .placekeys-data-hero-inner{grid-template-columns:1fr!important}
  .placekeys-logo-wordmark{font-size:1.25rem}
}


/* v0.1.60 — Manrope production typography + aligned compare search + new local-context modules. */
.placekeys-data-hero-compare .placekeys-data-hero-copy{display:flex;flex-direction:column;align-self:stretch;min-height:455px}
.placekeys-data-hero-compare .placekeys-data-hero-copy>p{margin-bottom:0}
.placekeys-data-hero-compare .placekeys-compare-form-hero{margin-top:auto!important;margin-bottom:2px!important}
.placekeys-logo-approved{height:42px}

.placekeys-local-context-module{padding:28px!important}
.placekeys-local-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.placekeys-local-context-card{display:grid;gap:12px;padding:20px;border:1px solid #dedede;border-radius:18px;background:#fff;color:#000}
.placekeys-local-context-card>div{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.placekeys-local-context-card strong{font:800 1.05rem/1.25 var(--pk-display-font);color:#000}
.placekeys-local-context-card p{margin:0;color:#555!important;line-height:1.55}
.placekeys-local-context-card a{font-weight:800;color:#000;text-decoration:underline;text-decoration-color:#c9c9c9;text-underline-offset:4px}
.placekeys-local-context-card a:hover{text-decoration-color:var(--pk-pink-accent);color:#000}
.placekeys-local-context-card small{color:#767676}
.placekeys-zone-status{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border:1px solid #d7d7d7;border-radius:999px;background:#fff;color:#000;font-size:.72rem;font-weight:800;white-space:nowrap}
.placekeys-zone-status.is-yes{background:#000;color:#fff;border-color:#000}
.placekeys-zone-status.is-check{box-shadow:inset 3px 0 0 var(--pk-pink-accent)}
.placekeys-zone-status.is-no{background:#f5f5f5}
.placekeys-zone-status.is-near:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--pk-pink-accent);margin-right:7px}
.placekeys-local-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.placekeys-local-services-grid article{display:flex;flex-direction:column;gap:9px;min-width:0;padding:20px;border:1px solid #dedede;border-radius:18px;background:#fff}
.placekeys-local-services-grid article>small{font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#707070}
.placekeys-local-services-grid article>strong{font:800 1.12rem/1.35 var(--pk-display-font);color:#000}
.placekeys-local-services-grid article>p{margin:0;color:#555!important;line-height:1.5}
.placekeys-local-services-grid article>a{margin-top:auto;padding-top:4px;font-weight:800;color:#000}

.placekeys-home-place-links{padding:28px 0 18px}
.placekeys-home-place-links-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:16px}
.placekeys-home-place-links-head h2{margin:0;font:800 clamp(1.8rem,3vw,2.55rem)/1.05 var(--pk-display-font);letter-spacing:-.04em;color:#000}
.placekeys-home-place-links-head p{max-width:570px;margin:0;color:#5d5d5d}
.placekeys-home-place-links-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.placekeys-home-place-links-grid article{padding:20px;border:1px solid #dedede;border-radius:20px;background:#fff}
.placekeys-home-place-links-grid h3{margin:0 0 13px;font:800 1.05rem/1.2 var(--pk-display-font);color:#000}
.placekeys-home-place-links-grid article>div{display:grid}
.placekeys-home-place-links-grid a{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #ededed;color:#000}
.placekeys-home-place-links-grid a:first-child{border-top:0}
.placekeys-home-place-links-grid a span{font-weight:700}
.placekeys-home-place-links-grid a small{color:#707070;white-space:nowrap}
.placekeys-home-place-links-grid a:hover span{text-decoration:underline;text-decoration-color:var(--pk-pink-accent);text-underline-offset:3px}
.placekeys-home-place-links>small{display:block;margin-top:11px;color:#777;font-size:.78rem}

/* Dialog fallback for browsers/environments where showModal is unavailable. */
.placekeys-planning-dialog.is-open{display:flex!important;position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:24px;border:0;background:rgba(0,0,0,.48);align-items:center;justify-content:center;z-index:99999}

@media(max-width:1050px){
 .placekeys-home-place-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .placekeys-local-services-grid{grid-template-columns:1fr 1fr}
 .placekeys-data-hero-compare .placekeys-data-hero-copy{min-height:410px}
}
@media(max-width:760px){
 .placekeys-logo-approved{height:36px;max-width:165px}
 .placekeys-data-hero-compare .placekeys-data-hero-copy{min-height:0}
 .placekeys-data-hero-compare .placekeys-compare-form-hero{margin-top:24px!important}
 .placekeys-local-context-grid,.placekeys-local-services-grid,.placekeys-home-place-links-grid{grid-template-columns:1fr}
 .placekeys-home-place-links-head{display:block}.placekeys-home-place-links-head p{margin-top:8px}
 .placekeys-local-context-card>div{display:grid}
}


/* v0.1.61 — homepage punctuation, docked compare search, cleaner explore links and robust planning overlays. */
.placekeys-data-hero-search-dock{grid-column:1/-1;width:100%;align-self:end;margin-top:2px}
.placekeys-data-hero-search-dock .placekeys-compare-form-hero{margin:0!important;width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr)) auto!important}
.placekeys-data-hero-compare .placekeys-data-hero-copy{min-height:0!important;display:block!important}
.placekeys-data-hero-compare .placekeys-data-hero-copy>p{margin-bottom:0}
.placekeys-data-hero-compare .placekeys-data-hero-inner{align-items:center!important;grid-template-rows:auto auto}
.placekeys-data-hero-compare .placekeys-data-hero-facts{margin-top:22px}

.placekeys-home-place-links{padding-top:36px}
.placekeys-home-place-links-head{align-items:start;margin-bottom:20px}
.placekeys-home-place-links-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.placekeys-home-place-links-grid .placekeys-home-place-group{padding:24px 24px 18px;border-radius:22px}
.placekeys-home-place-group-head{display:flex;align-items:start;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid #e8e8e8}
.placekeys-home-place-group-head h3{margin:0!important;font-size:1.15rem!important}
.placekeys-home-place-group-head p{max-width:285px;margin:0;color:#6a6a6a;font-size:.88rem;line-height:1.45}
.placekeys-home-place-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.placekeys-home-place-columns section{min-width:0;padding-top:18px}
.placekeys-home-place-columns section+section{border-left:1px solid #ececec;padding-left:28px}
.placekeys-home-place-columns h4{margin:0 0 8px;font:800 .82rem/1.2 var(--pk-display-font);letter-spacing:.04em;text-transform:uppercase;color:#000}
.placekeys-home-place-columns section>div{display:grid}
.placekeys-home-place-links-grid .placekeys-home-place-columns a{padding:8px 0}
.placekeys-home-place-links>small{margin-top:14px}

/* Planning details work even without JavaScript via :target; JS enhances focus and dismissal. */
.placekeys-planning-dialog-fallback{display:none;position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:24px;border:0;border-radius:0;background:rgba(0,0,0,.52);align-items:center;justify-content:center;z-index:99999;overflow:auto}
.placekeys-planning-dialog-fallback:target,.placekeys-planning-dialog-fallback.is-open{display:flex!important}
.placekeys-planning-dialog-fallback .placekeys-planning-dialog-panel{width:min(680px,100%);margin:auto}
a.placekeys-planning-summary-card{text-decoration:none;color:#000}

/* Do not crop editorial module artwork, particularly Politics & representation. */
.placekeys-politics-card .placekeys-area-module-visual{overflow:visible;padding:10px 6px}
.placekeys-politics-card .placekeys-area-module-visual>img{width:158px;height:158px;object-fit:contain!important;object-position:center;border-radius:0;padding:8px;box-sizing:border-box;overflow:visible}

@media(max-width:1050px){
  .placekeys-home-place-group-head{display:block}.placekeys-home-place-group-head p{margin-top:6px;max-width:none}
}
@media(max-width:780px){
  .placekeys-data-hero-search-dock .placekeys-compare-form-hero{grid-template-columns:1fr!important}
  .placekeys-home-place-links-grid{grid-template-columns:1fr}
  .placekeys-home-place-columns{grid-template-columns:1fr}
  .placekeys-home-place-columns section+section{border-left:0;border-top:1px solid #ececec;padding-left:0;margin-top:8px}
  .placekeys-politics-card .placekeys-area-module-visual>img{width:100%;height:auto;max-height:220px;object-fit:contain!important;padding:12px}
}


/* v0.1.62 — unified hero search docks, semantic planning states, representation data and contrast guard. */
.placekeys-home .placekeys-hero-copy h1 em:after{display:none!important;content:none!important}
.placekeys-home .placekeys-hero-copy h1{max-width:760px}
.placekeys-hero-dot{color:var(--pk-pink-accent)!important}

/* The principal data landing pages now use the same bottom-docked search grammar as Home / Compare. */
.placekeys-data-hero-search-dock .placekeys-data-search{width:100%!important;max-width:none!important;margin:0!important}
.placekeys-data-hero:not(.placekeys-data-hero-compare) .placekeys-data-hero-inner{grid-template-rows:auto auto;align-items:center}
.placekeys-data-hero:not(.placekeys-data-hero-compare) .placekeys-data-hero-search-dock{margin-top:10px}
.placekeys-data-hero-search-dock .placekeys-data-hero-facts{margin-top:14px}

/* Planning decisions: semantic colour is allowed because it carries meaning, never body-copy contrast. */
.placekeys-planning-modal-status>span.is-pending{background:#FFF7E6!important;border-color:#E5B94F!important}
.placekeys-planning-modal-status>span.is-pending small,.placekeys-planning-modal-status>span.is-pending strong{color:#6F4B00!important}
.placekeys-planning-modal-status>span.is-complete{background:#F5F5F5!important;border-color:#D5D5D5!important}
.placekeys-planning-modal-status>span.is-decision.is-positive{background:#EAF7F0!important;border-color:#8BC8A7!important}
.placekeys-planning-modal-status>span.is-decision.is-positive small,.placekeys-planning-modal-status>span.is-decision.is-positive strong{color:#12623C!important}
.placekeys-planning-modal-status>span.is-decision.is-negative{background:#FDECEC!important;border-color:#E7A09A!important}
.placekeys-planning-modal-status>span.is-decision.is-negative small,.placekeys-planning-modal-status>span.is-decision.is-negative strong{color:#A32118!important}
.placekeys-planning-modal-status>span.is-decision.is-neutral{background:#F3F4F6!important;border-color:#D1D5DB!important}
.placekeys-planning-modal-status>span.is-decision.is-neutral small,.placekeys-planning-modal-status>span.is-decision.is-neutral strong{color:#414141!important}

/* Current representatives sit above historical voting data. */
.placekeys-current-representatives{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:17px 0}
.placekeys-current-representatives article{display:grid;gap:4px;padding:15px 16px;border:1px solid #dedede;border-radius:15px;background:#fff;min-width:0}
.placekeys-current-representatives small{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#707070}
.placekeys-current-representatives strong{font:800 1rem/1.25 var(--pk-display-font);color:#000}
.placekeys-current-representatives span{font-size:.82rem;color:#666}
.placekeys-current-representatives a{width:max-content;max-width:100%;margin-top:4px;font-size:.76rem;font-weight:800;color:#000;text-decoration:underline;text-decoration-color:#c9c9c9;text-underline-offset:3px}
.placekeys-current-representatives a:hover{color:#000;text-decoration-color:var(--pk-pink-accent)}

/* Hard contrast guard: dark Place Keys surfaces always carry white copy. */
.placekeys-account-tools,.placekeys-mortgage-results{color:#fff!important}
.placekeys-account-tools h1,.placekeys-account-tools h2,.placekeys-account-tools h3,.placekeys-account-tools h4,.placekeys-account-tools strong,.placekeys-account-tools b,
.placekeys-mortgage-results h1,.placekeys-mortgage-results h2,.placekeys-mortgage-results h3,.placekeys-mortgage-results h4,.placekeys-mortgage-results strong,.placekeys-mortgage-results b{color:#fff!important}
.placekeys-account-tools p,.placekeys-account-tools span,.placekeys-account-tools small,.placekeys-account-tools .placekeys-eyebrow,
.placekeys-mortgage-results p,.placekeys-mortgage-results span,.placekeys-mortgage-results small,.placekeys-mortgage-results .placekeys-eyebrow{color:#e8e8e8!important}
.placekeys-property-action-grid details>summary,.placekeys-pagination-links .is-current,.placekeys-status,.placekeys-map-top nav a.is-active{color:#fff!important}

@media(max-width:780px){
  .placekeys-current-representatives{grid-template-columns:1fr}
}

/* v0.1.63 — photographic homepage hero, larger representation artwork and EV charging. */
.placekeys-home-photo-hero{padding:0!important;background:#000;overflow:hidden!important}
.placekeys-home-photo-hero>.placekeys-wrap{
  width:100%!important;
  max-width:none!important;
  min-height:620px;
  padding:70px max(32px,calc((100vw - 1240px)/2)) 42px!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  background-image:linear-gradient(90deg,rgba(0,0,0,.74) 0%,rgba(0,0,0,.58) 34%,rgba(0,0,0,.28) 64%,rgba(0,0,0,.16) 100%),var(--pk-home-photo)!important;
  background-size:cover!important;
  background-position:center 49%!important;
  background-repeat:no-repeat!important
}
.placekeys-home-photo-hero .placekeys-hero-grid{
  width:100%;max-width:1240px;margin:0 auto auto!important;display:block!important
}
.placekeys-home-photo-hero .placekeys-hero-copy{max-width:650px;padding:28px 0 34px!important}
.placekeys-home-photo-hero .placekeys-hero-copy h1{
  max-width:650px!important;margin:0 0 20px!important;color:#fff!important;
  font-size:clamp(4rem,6vw,6.2rem)!important;line-height:.94!important;letter-spacing:-.055em!important;
  text-shadow:0 2px 22px rgba(0,0,0,.18)
}
.placekeys-home-photo-hero .placekeys-hero-copy>p{max-width:560px!important;color:#fff!important;font-size:1.16rem!important;line-height:1.58!important;text-shadow:0 1px 14px rgba(0,0,0,.3)}
.placekeys-home-photo-hero .placekeys-hero-dot{color:var(--pk-pink-accent)!important}
.placekeys-home-photo-hero .placekeys-home-search-dock{width:100%;max-width:1240px;margin:0 auto!important;position:relative;z-index:2}
.placekeys-home-photo-hero .placekeys-home-search{border-color:#fff!important;box-shadow:0 14px 36px rgba(0,0,0,.24)!important}
.placekeys-home-photo-hero .placekeys-home-explore{display:none!important}

/* Politics follows the schools module's illustration scale: it should feel intentional, not like an icon floating in space. */
.placekeys-politics-card .placekeys-area-module-grid{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);align-items:center;gap:42px}
.placekeys-politics-card .placekeys-area-module-visual{display:flex;align-items:center;justify-content:center;min-height:310px;padding:8px 18px!important;overflow:visible!important}
.placekeys-politics-card .placekeys-area-module-visual>img{width:100%!important;height:auto!important;max-width:470px!important;max-height:300px!important;padding:0!important;object-fit:contain!important}
.placekeys-politics-card .placekeys-election-bars{display:none!important}

.placekeys-ev-charging-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
.placekeys-ev-charging-grid article{display:grid;align-content:start;gap:12px;padding:19px;border:1px solid #dedede;border-radius:18px;background:#fff;color:#000}
.placekeys-ev-charge-head{display:flex;align-items:flex-start;gap:12px}
.placekeys-ev-charge-head>div{display:grid;gap:4px;min-width:0}
.placekeys-ev-charge-head strong{font:800 1rem/1.25 var(--pk-display-font);color:#000}
.placekeys-ev-charge-head span{font-size:.82rem;line-height:1.45;color:#666}
.placekeys-ev-bolt{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#000;color:#fff;font-size:1.25rem;font-weight:800}
.placekeys-ev-charge-meta{display:flex;flex-wrap:wrap;gap:7px}
.placekeys-ev-charge-meta span{padding:7px 9px;border-radius:999px;background:#f5f5f5;color:#555;font-size:.75rem;line-height:1.2}
.placekeys-ev-charge-meta b{color:#000}
.placekeys-ev-charging-grid article p{margin:0;color:#5d5d5d;font-size:.82rem;line-height:1.45}
.placekeys-ev-charging-grid article p strong{color:#000}
.placekeys-ev-charging-grid article>a{width:max-content;max-width:100%;margin-top:auto;color:#000;font-size:.8rem;font-weight:800;text-decoration:underline;text-decoration-color:#c9c9c9;text-underline-offset:3px}
.placekeys-ev-charging-grid article>a:hover{text-decoration-color:var(--pk-pink-accent)}

@media(max-width:980px){
  .placekeys-home-photo-hero>.placekeys-wrap{min-height:590px;padding:58px 28px 34px!important;background-position:center 50%!important}
  .placekeys-home-photo-hero .placekeys-hero-copy{max-width:600px}
  .placekeys-politics-card .placekeys-area-module-grid{grid-template-columns:1fr;gap:16px}
  .placekeys-politics-card .placekeys-area-module-visual{min-height:0;justify-content:flex-start;padding:8px 0!important}
  .placekeys-politics-card .placekeys-area-module-visual>img{max-width:420px!important;max-height:260px!important}
}
@media(max-width:700px){
  .placekeys-home-photo-hero>.placekeys-wrap{min-height:610px;padding:48px 18px 24px!important;background-position:58% 50%!important;background-image:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.38)),var(--pk-home-photo)!important}
  .placekeys-home-photo-hero .placekeys-hero-copy{padding:12px 0 30px!important}
  .placekeys-home-photo-hero .placekeys-hero-copy h1{font-size:clamp(3.15rem,15vw,4.65rem)!important}
  .placekeys-home-photo-hero .placekeys-hero-copy>p{font-size:1rem!important;max-width:32rem!important}
  .placekeys-ev-charging-grid{grid-template-columns:1fr}
}
.placekeys-ev-provider{display:block;color:#777;font-size:.72rem;line-height:1.35}

/* v0.1.64 — robust photographic hero, EV fallback, async loading states and mortgage contrast repair. */
/* The previous photo hero used a CSS custom property on a lower-specificity rule;
   the older white hero background could therefore win. Render the photo as a real
   image layer instead and keep black as a safe fallback if the asset ever fails. */
.placekeys-home .placekeys-home-photo-hero{position:relative!important;isolation:isolate;background:#000!important;overflow:hidden!important}
.placekeys-home .placekeys-home-photo-hero>.placekeys-wrap{position:relative;z-index:2;background:transparent!important;background-image:none!important}
.placekeys-home-photo-bg{position:absolute;inset:0;z-index:0;overflow:hidden;background:#000;pointer-events:none}
.placekeys-home-photo-bg img{display:block;width:100%;height:100%;max-width:none!important;object-fit:cover;object-position:center 49%;filter:none!important}
.placekeys-home-photo-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.76) 0%,rgba(0,0,0,.60) 34%,rgba(0,0,0,.30) 64%,rgba(0,0,0,.16) 100%)}

/* Mortgage results are a deliberately dark information panel. The old white-card
   rule must never be allowed to override this while the result copy remains white. */
.placekeys-mortgage-page .placekeys-mortgage-results{background:#000!important;border-color:#000!important;color:#fff!important;box-shadow:0 18px 48px rgba(0,0,0,.14)!important}
.placekeys-mortgage-page .placekeys-mortgage-results>strong,
.placekeys-mortgage-page .placekeys-mortgage-results b{color:#fff!important}
.placekeys-mortgage-page .placekeys-mortgage-results>small,
.placekeys-mortgage-page .placekeys-mortgage-results small,
.placekeys-mortgage-page .placekeys-mortgage-results span,
.placekeys-mortgage-page .placekeys-mortgage-results .placekeys-eyebrow{color:#e9e9e9!important}
.placekeys-mortgage-page .placekeys-mortgage-results>div>span{background:#151515!important;border-color:#353535!important}
.placekeys-mortgage-page .placekeys-mortgage-form,
.placekeys-mortgage-page .placekeys-money-input,
.placekeys-mortgage-page .placekeys-suffix-input,
.placekeys-mortgage-page .placekeys-mortgage-form input{background:#fff!important;color:#000!important}
.placekeys-mortgage-page .placekeys-money-input b,
.placekeys-mortgage-page .placekeys-suffix-input b,
.placekeys-mortgage-page .placekeys-mortgage-form label>span{color:#000!important}

/* Async area data should never look like a broken blank card. */
.placekeys-intel-loading-title{margin-bottom:8px!important}
.placekeys-intel-loading-title p{margin:0;color:#737373!important}
.placekeys-live-intel .placekeys-intel-skeleton{padding:8px 0 4px!important;opacity:.42}
.placekeys-live-intel .placekeys-intel-skeleton i{display:none}
.placekeys-live-intel .placekeys-intel-skeleton span{width:min(620px,64%);height:11px}
.placekeys-live-intel .placekeys-intel-skeleton span:last-child{width:min(760px,78%)}
.placekeys-inline-retry{min-height:42px;padding:10px 16px;border:1px solid #000;border-radius:999px;background:#fff;color:#000;font:700 .85rem/1 var(--pk-body-font);cursor:pointer}
.placekeys-inline-retry:hover,.placekeys-inline-retry:focus{background:#000;color:#fff}

/* EV charging always has a visible, useful state — OCM where configured and OSM
   as the key-free fallback. */
.placekeys-ev-empty{display:grid;gap:8px;margin-top:18px;padding:20px;border:1px solid #dedede;border-radius:18px;background:#f7f7f7;color:#000}
.placekeys-ev-empty strong{font:800 1rem/1.25 var(--pk-display-font);color:#000}
.placekeys-ev-empty p{margin:0!important;color:#5d5d5d!important;line-height:1.55}
.placekeys-ev-empty a{width:max-content;max-width:100%;margin-top:3px;color:#000!important;font-weight:800;text-decoration:underline;text-decoration-color:#c9c9c9;text-underline-offset:3px}
.placekeys-ev-empty a:hover{text-decoration-color:var(--pk-pink-accent)}

@media(max-width:700px){
  .placekeys-home-photo-bg img{object-position:58% 50%}
  .placekeys-home-photo-bg:after{background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.42))}
}

/* v0.1.66 — approved market-photo crop.
   Use the full portrait master so the SMELL ME sign and the people remain part of
   the composition instead of being lost by the old pre-cropped landscape asset. */
.placekeys-home-photo-bg img{
  object-position:center 24%!important;
}
@media (max-width:980px){
  .placekeys-home-photo-bg img{object-position:center 28%!important}
}
@media (max-width:700px){
  .placekeys-home-photo-hero>.placekeys-wrap{
    min-height:clamp(660px,150vw,780px)!important;
  }
  .placekeys-home-photo-bg img{
    object-position:center 36%!important;
  }
  .placekeys-home-photo-bg:after{
    background:linear-gradient(180deg,rgba(0,0,0,.14) 0%,rgba(0,0,0,.18) 24%,rgba(0,0,0,.48) 58%,rgba(0,0,0,.76) 100%)!important;
  }
  .placekeys-home-photo-hero .placekeys-hero-grid{
    margin:auto auto 0!important;
  }
  .placekeys-home-photo-hero .placekeys-hero-copy{
    padding:0 0 22px!important;
  }
}


/* v0.1.67 — desktop hero uses a dedicated landscape crop so the sign and people stay in-frame.
   Mobile keeps the approved portrait composition unchanged. */
.placekeys-home-photo-bg picture{display:block;width:100%;height:100%}
.placekeys-home-photo-bg picture>img{display:block;width:100%;height:100%;max-width:none!important;object-fit:cover;object-position:center 35%!important}
@media (max-width:700px){
  .placekeys-home-photo-bg picture>img{object-position:center 36%!important}
}


/* v0.1.68 — desktop hero composition lock.
   Desktop uses a wide prepared asset that preserves the SMELL ME sign and the main faces
   together; do not re-crop that composition vertically in CSS. */
@media (min-width:701px){
  .placekeys-home-photo-hero>.placekeys-wrap{
    min-height:clamp(620px,42.5vw,820px)!important;
  }
  .placekeys-home-photo-bg picture>img{
    object-position:center center!important;
  }
}

/* v0.1.69 — Local life / business pages ----------------------------------- */
.placekeys-business-notice{margin:0 0 22px;padding:14px 18px;border:1px solid #000;border-radius:16px;background:#fff;color:#000;font-weight:800;grid-column:1/-1}
.placekeys-local-life{overflow:hidden}
.placekeys-local-life .placekeys-section-title{max-width:760px}
.placekeys-local-life-filters{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 20px}
.placekeys-local-life-filters button{appearance:none;display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid #dcdcdc;border-radius:999px;background:#fff;color:#000;font:800 .86rem/1 var(--pk-body-font);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}
.placekeys-local-life-filters button:hover,.placekeys-local-life-filters button.is-active{border-color:#000;background:#000;color:#fff}
.placekeys-local-life-filters button small{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#f2f2f2;color:#000;font-size:.7rem}
.placekeys-local-life-filters button.is-active small{background:#fff;color:#000}
.placekeys-local-life-card[hidden]{display:none!important}
.placekeys-local-life-filter-empty[hidden]{display:none!important}
.placekeys-local-life-grid,.placekeys-business-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.placekeys-local-life-card{display:flex;min-height:170px;flex-direction:column;justify-content:flex-end;padding:20px;border:1px solid #dedede;border-radius:20px;background:#fff;color:#000;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.placekeys-local-life-card:hover{transform:translateY(-2px);border-color:#000;color:#000;box-shadow:0 14px 30px rgba(0,0,0,.07)}
.placekeys-local-life-card.is-claimed{box-shadow:inset 0 4px 0 #FF6B8F}
.placekeys-local-life-category{margin-bottom:auto;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#5d5d5d}
.placekeys-local-life-card h2,.placekeys-local-life-card h3{margin:16px 0 6px;font:800 clamp(1.15rem,2vw,1.4rem)/1.15 var(--pk-display-font);letter-spacing:-.025em;color:#000}
.placekeys-local-life-card p{margin:0 0 8px!important;color:#5d5d5d!important;line-height:1.45}
.placekeys-local-life-card small{color:#000;font-weight:800}
.placekeys-google-attribution{display:block;margin-top:16px;color:#6c6c6c;font-size:.78rem;line-height:1.5}
.placekeys-business-empty{display:grid;gap:5px;padding:22px;border:1px dashed #bdbdbd;border-radius:18px;background:#f7f7f7;color:#000}
.placekeys-business-empty strong{font-weight:800}.placekeys-business-empty span{color:#5d5d5d}

.placekeys-business-hero{padding:54px 0 34px;background:#fff;border-bottom:1px solid #e4e4e4}
.placekeys-business-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:34px;align-items:end}
.placekeys-business-hero h1{max-width:850px;margin:12px 0 12px;font:800 clamp(3rem,6.5vw,6rem)/.94 var(--pk-display-font);letter-spacing:-.055em;color:#000}
.placekeys-business-type{max-width:760px;margin:0;color:#5d5d5d;font-size:1.05rem;line-height:1.6}
.placekeys-business-rating-row{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin:22px 0 0;color:#000}
.placekeys-business-rating-row strong{font-size:1.15rem}.placekeys-business-rating-row span{color:#5d5d5d}
.placekeys-google-rating{padding-left:15px;border-left:1px solid #d8d8d8}
.placekeys-business-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.placekeys-business-actions form{margin:0}
.placekeys-business-place-card{min-height:245px;padding:26px;border-radius:24px;background:#000;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}
.placekeys-business-place-card:before{content:"";position:absolute;width:170px;height:170px;border:28px solid rgba(255,255,255,.12);border-radius:50%;right:-35px;top:-45px}
.placekeys-business-place-card .placekeys-business-pin{font-size:3rem;line-height:1;margin-bottom:auto;color:#FF6B8F}
.placekeys-business-place-card strong{font-size:1.35rem;color:#fff}.placekeys-business-place-card p{margin:8px 0 0;color:#e7e7e7;line-height:1.55}
.placekeys-business-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:22px;align-items:start;padding-top:32px}
.placekeys-business-main,.placekeys-business-aside{display:grid;gap:20px}
.placekeys-business-panel,.placekeys-business-form,.placekeys-business-claim-cta,.placekeys-business-claimed,.placekeys-business-area-link{padding:26px;border:1px solid #dedede;border-radius:22px;background:#fff;color:#000;box-shadow:var(--pk-shadow-soft)}
.placekeys-business-panel h2,.placekeys-business-form h2,.placekeys-business-claim-cta h2,.placekeys-business-area-link h2{margin:0 0 10px;font:800 1.55rem/1.1 var(--pk-display-font);letter-spacing:-.03em;color:#000}
.placekeys-business-panel p,.placekeys-business-form p,.placekeys-business-claim-cta p,.placekeys-business-area-link p{color:#5d5d5d;line-height:1.65}
.placekeys-business-details{margin:0}.placekeys-business-details>div{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:13px 0;border-top:1px solid #ececec}.placekeys-business-details>div:first-child{border-top:0}.placekeys-business-details dt{font-weight:800}.placekeys-business-details dd{margin:0;color:#5d5d5d}.placekeys-business-details a{font-weight:800;color:#000;text-decoration:underline;text-decoration-color:#d0d0d0;text-underline-offset:3px}
.placekeys-business-claimed{display:grid;gap:5px;border-color:#000}.placekeys-business-claimed strong{font-size:1.05rem}.placekeys-business-claimed span{color:#5d5d5d}
.placekeys-business-area-link{background:#000;color:#fff}.placekeys-business-area-link .placekeys-eyebrow,.placekeys-business-area-link h2,.placekeys-business-area-link a{color:#fff}.placekeys-business-area-link .placekeys-eyebrow:before{background:#FF6B8F}.placekeys-business-area-link p{color:#ddd}.placekeys-business-area-link a{font-weight:800}

.placekeys-business-form{display:grid;gap:18px}.placekeys-business-form>label{display:grid;gap:7px}.placekeys-business-form label>span{font-weight:800;color:#000}.placekeys-business-form label small{font-weight:500;color:#707070}
.placekeys-business-form input,.placekeys-business-form select,.placekeys-business-form textarea{width:100%;border:1px solid #d5d5d5;border-radius:14px;background:#fff;color:#000;font:500 .96rem/1.35 var(--pk-body-font);padding:13px 14px;outline:none}.placekeys-business-form textarea{resize:vertical}.placekeys-business-form input:focus,.placekeys-business-form select:focus,.placekeys-business-form textarea:focus{border-color:#000;box-shadow:0 0 0 3px rgba(255,107,143,.16)}
.placekeys-business-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.placekeys-business-form-grid label{display:grid;gap:7px}.placekeys-business-form-grid .is-wide{grid-column:1/-1}
.placekeys-business-review-list{display:grid;gap:13px}.placekeys-business-review{padding:20px;border:1px solid #e0e0e0;border-radius:18px;background:#fff;color:#000}.placekeys-business-review-head{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.placekeys-business-review-head strong{font-weight:800}.placekeys-business-review-head span,.placekeys-business-review-head time{color:#707070;font-size:.88rem}.placekeys-business-review h3{margin:14px 0 4px;font-size:1.1rem;color:#000}.placekeys-business-review>p{margin:8px 0;color:#333;line-height:1.65}
.placekeys-business-dimensions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.placekeys-business-dimensions span{padding:7px 10px;border-radius:999px;background:#f5f5f5;color:#5d5d5d;font-size:.78rem}.placekeys-business-dimensions b{color:#000}
.placekeys-business-owner-reply{margin-top:16px;padding:16px;border-radius:14px;background:#f7f7f7;border-left:4px solid #000}.placekeys-business-owner-reply strong{display:block;margin-bottom:5px}.placekeys-business-owner-reply p{margin:0;color:#444}
.placekeys-helpful-form{margin-top:14px}.placekeys-helpful-form button{padding:8px 11px;border:1px solid #d5d5d5;border-radius:999px;background:#fff;color:#000;font-weight:800;cursor:pointer}

.placekeys-business-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:22px;align-items:start;padding-top:32px}.placekeys-business-dashboard-side{display:grid;gap:20px}.placekeys-business-dashboard-reviews{grid-column:1/-1}.placekeys-business-dashboard-reviews>article{padding:18px 0;border-top:1px solid #e7e7e7}.placekeys-business-dashboard-reviews>article:first-of-type{border-top:0}.placekeys-business-dashboard-reviews>article>div{display:flex;justify-content:space-between;gap:14px}.placekeys-business-dashboard-reviews textarea{width:100%;margin:8px 0;padding:12px;border:1px solid #d5d5d5;border-radius:12px;color:#000;background:#fff}
.placekeys-business-qr{width:min(260px,100%);aspect-ratio:1;margin:18px auto;background:#fff;border:1px solid #dedede;border-radius:18px;padding:12px}.placekeys-business-qr svg{width:100%;height:100%;display:block}
.placekeys-business-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.placekeys-business-tool-grid>div{display:grid;gap:5px;padding:14px;border:1px solid #dedede;border-radius:14px}.placekeys-business-tool-grid strong{color:#000}.placekeys-business-tool-grid span{color:#707070;font-size:.82rem}.placekeys-business-tool-grid a{font-weight:800;color:#000}
.placekeys-business-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 24px}.placekeys-business-account-grid>a{display:grid;gap:4px;padding:17px;border:1px solid #dedede;border-radius:16px;color:#000}.placekeys-business-account-grid>a:hover{border-color:#000}.placekeys-business-account-grid strong{color:#000}.placekeys-business-account-grid span{color:#666;font-size:.88rem;line-height:1.45}
.placekeys-business-directory-grid{padding:32px 0 60px}.placekeys-simple-message{padding:70px 0;min-height:50vh}.placekeys-simple-message h1{font:800 clamp(2.4rem,6vw,5rem)/.96 var(--pk-display-font);letter-spacing:-.05em;margin:0 0 16px}.placekeys-simple-message p{color:#5d5d5d;font-size:1.05rem;line-height:1.65}

@media(max-width:900px){
  .placekeys-local-life-grid,.placekeys-business-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .placekeys-business-hero-grid,.placekeys-business-layout,.placekeys-business-dashboard-grid{grid-template-columns:1fr}
  .placekeys-business-place-card{min-height:190px}.placekeys-business-dashboard-reviews{grid-column:auto}
}
@media(max-width:650px){
  .placekeys-local-life-grid,.placekeys-business-directory-grid,.placekeys-business-account-grid,.placekeys-business-form-grid{grid-template-columns:1fr}
  .placekeys-business-form-grid .is-wide{grid-column:auto}.placekeys-business-hero{padding-top:36px}.placekeys-business-hero h1{font-size:clamp(2.7rem,15vw,4.6rem)}
  .placekeys-business-layout,.placekeys-business-dashboard-grid{width:min(100% - 24px,1180px)}.placekeys-business-details>div{grid-template-columns:1fr;gap:5px}
  .placekeys-business-tool-grid{grid-template-columns:1fr}.placekeys-google-rating{padding-left:0;border-left:0;width:100%}
}


/* v0.1.70 — open-data business seeding + provenance */
.placekeys-local-life-card.is-seeded{box-shadow:inset 0 3px 0 #d7d7d7}
.placekeys-local-life-card.is-google{border-style:dashed}
.placekeys-business-attributions{display:flex;gap:8px 14px;flex-wrap:wrap;margin-top:16px;padding-top:13px;border-top:1px solid #ededed;color:#707070}
.placekeys-business-attributions small,.placekeys-business-source-note{color:#707070;font-size:.76rem;line-height:1.5}
.placekeys-business-attributions a,.placekeys-business-source-note a{color:#000;text-decoration:underline;text-decoration-color:#ccc;text-underline-offset:2px}
.placekeys-business-attributions a:hover,.placekeys-business-source-note a:hover{text-decoration-color:#FF6B8F}
.placekeys-business-source-note{display:block;margin-top:14px;padding-top:12px;border-top:1px solid #ededed}

/* Place Keys v0.1.75 — free-source local-life filters */
.placekeys-business-complete-prompt{margin-top:18px;padding:16px 18px;border:1px solid #dedede;border-radius:16px;background:#f7f7f7;color:#000}
.placekeys-business-complete-prompt strong,.placekeys-business-complete-prompt span,.placekeys-business-complete-prompt a{color:#000}
.placekeys-business-complete-prompt span{display:block;margin:4px 0 10px;color:#555}
.placekeys-business-complete-prompt a{font-weight:800;text-decoration:underline;text-underline-offset:3px}

/* v0.1.77 — canonical Place Keys place search + claim/invite acquisition */
.placekeys-place-suggestions{position:fixed;z-index:100000;background:#fff;color:#000;border:1px solid #d9d9d9;border-radius:18px;padding:7px;overflow:auto;box-shadow:0 22px 60px rgba(0,0,0,.18)}
.placekeys-place-suggestions[hidden]{display:none!important}
.placekeys-place-option{appearance:none;width:100%;border:0;background:#fff;color:#000;text-align:left;display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:12px;cursor:pointer;font-family:var(--pk-body-font)}
.placekeys-place-option:hover,.placekeys-place-option.is-active{background:#f4f4f4}
.placekeys-place-pin{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;border:1px solid #ddd;color:#000;font-weight:800}
.placekeys-place-option>span:last-child{display:grid;gap:2px;min-width:0}.placekeys-place-option strong{font-size:.98rem;line-height:1.2;color:#000}.placekeys-place-option small{font-size:.78rem;line-height:1.35;color:#6b6b6b;white-space:normal}
.placekeys-place-attribution{padding:8px 12px 5px;border-top:1px solid #eee;margin-top:4px;color:#777;font-size:.7rem;letter-spacing:.02em}

.placekeys-business-owner-details{margin-top:20px;padding:20px;border:1px solid #ddd;border-radius:18px;background:#fafafa;color:#000}
.placekeys-business-owner-details-head{display:flex;gap:18px;align-items:flex-start;justify-content:space-between}.placekeys-business-owner-details-head h2{margin:4px 0 6px;font-size:1.28rem!important}.placekeys-business-owner-details-head p{margin:0!important;max-width:650px}.placekeys-business-owner-details-head>a{flex:0 0 auto;color:#000;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.placekeys-business-owner-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.placekeys-business-owner-detail-grid>div{min-height:105px;padding:14px;border:1px dashed #cfcfcf;border-radius:14px;background:linear-gradient(135deg,#fff,#f4f4f4);display:grid;align-content:center;gap:3px}.placekeys-business-owner-detail-grid strong{color:#000}.placekeys-business-owner-detail-grid span{color:#777}.placekeys-business-owner-detail-grid small{color:#999}
.placekeys-business-invite-card,.placekeys-business-claim-state{padding:24px;border:1px solid #dedede;border-radius:22px;background:#fff;color:#000;box-shadow:var(--pk-shadow-soft)}
.placekeys-business-invite-card h2,.placekeys-business-claim-state h2{color:#000;margin:5px 0 8px;font:800 1.45rem/1.1 var(--pk-display-font);letter-spacing:-.03em}.placekeys-business-invite-card p,.placekeys-business-claim-state p{color:#5d5d5d;line-height:1.55}.placekeys-business-invite-card small{color:#777;line-height:1.5}.placekeys-business-invite-form{display:grid;gap:12px;margin-top:14px}.placekeys-business-invite-form label{display:grid;gap:6px}.placekeys-business-invite-form input{width:100%;border:1px solid #d5d5d5;border-radius:13px;background:#fff!important;color:#000!important;padding:12px 13px;font:inherit}.placekeys-business-invite-form input:focus{outline:2px solid #000;outline-offset:1px}
.placekeys-claim-request{margin:10px 0 14px;padding:14px;border-radius:14px;background:#f5f5f5;color:#000}.placekeys-claim-request p{margin:5px 0 0!important;color:#444!important}
.placekeys-claim-evidence-preview{display:grid;gap:8px;margin-top:9px}.placekeys-claim-evidence-item{display:flex;align-items:center;gap:10px;padding:9px;border:1px solid #e1e1e1;border-radius:12px;background:#fafafa;color:#000}.placekeys-claim-evidence-media{display:grid;place-items:center;width:50px;height:50px;border-radius:9px;background:#eaeaea;font-size:.68rem;font-weight:900;overflow:hidden}.placekeys-claim-evidence-media img{width:100%;height:100%;object-fit:cover}.placekeys-claim-evidence-item>span:last-child{display:grid;gap:2px;min-width:0}.placekeys-claim-evidence-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.placekeys-claim-evidence-item small{color:#777}
/* Never allow the black feature card to inherit black text from generic content links. */
.placekeys-business-area-link,.placekeys-business-area-link *{color:#fff!important}.placekeys-business-area-link p{color:#ddd!important}.placekeys-business-area-link a{text-decoration-color:#FF6B8F!important}

@media(max-width:760px){.placekeys-business-owner-details-head{display:grid}.placekeys-business-owner-detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.placekeys-business-owner-detail-grid{grid-template-columns:1fr}.placekeys-place-suggestions{left:12px!important;right:12px!important;width:auto!important;max-height:42vh!important}}

/* v0.1.77 — calmer Area Guide hierarchy. Large narrative modules stay full-width;
   secondary facts sit in a scannable grid. Optional live sources are hidden until ready. */
.placekeys-live-intel.is-pending[hidden]{display:none!important}
.placekeys-area-guide-feature{padding:28px 30px}.placekeys-area-guide-feature>.placekeys-section-title{max-width:780px;margin-bottom:18px}.placekeys-area-guide-feature>.placekeys-section-title h2{font-size:clamp(1.55rem,2.4vw,2.25rem);margin-bottom:7px}.placekeys-area-guide-feature>.placekeys-section-title p{max-width:700px}
.placekeys-area-guide-inline-note{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 24px;padding:15px 18px;border:1px solid #ddd;border-radius:16px;background:#fafafa;color:#000}.placekeys-area-guide-inline-note span{color:#666;text-align:right}
.placekeys-area-guide-compact-section{margin:26px 0 30px}.placekeys-area-guide-compact-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin:0 4px 14px}.placekeys-area-guide-compact-heading h2{margin:0;font:800 clamp(1.65rem,2.5vw,2.35rem)/1 var(--pk-display-font);letter-spacing:-.04em;color:#000}.placekeys-area-guide-compact-heading p{margin:0;max-width:520px;color:#686868;text-align:right}
.placekeys-area-guide-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.placekeys-area-guide-compact-card{margin:0!important;padding:22px!important;min-width:0;box-shadow:none!important}.placekeys-area-guide-compact-card .placekeys-section-title{margin-bottom:14px}.placekeys-area-guide-compact-card .placekeys-section-title .placekeys-eyebrow{display:none}.placekeys-area-guide-compact-card .placekeys-section-title h2{font-size:1.35rem!important;line-height:1.08;margin-bottom:6px}.placekeys-area-guide-compact-card .placekeys-section-title p{font-size:.9rem;line-height:1.5;margin:0}.placekeys-area-guide-compact-card .placekeys-credit{font-size:.68rem}.placekeys-area-guide-compact-card .placekeys-local-intel-note{margin-top:12px;padding:12px;border-radius:12px}.placekeys-area-guide-compact-card .placekeys-local-intel-note p{font-size:.82rem;margin-top:4px}.placekeys-area-guide-compact-card .placekeys-local-intel-stat strong{font-size:1.55rem}.placekeys-area-guide-compact-card .placekeys-local-intel-grid{gap:9px}
@media(max-width:850px){.placekeys-area-guide-compact-grid{grid-template-columns:1fr}.placekeys-area-guide-compact-heading{display:grid}.placekeys-area-guide-compact-heading p{text-align:left}.placekeys-area-guide-inline-note{display:grid}.placekeys-area-guide-inline-note span{text-align:left}}

/* v0.1.78 — Business page + Area Guide editorial redesign */
.placekeys-business-page-v2{background:#fff;color:#000}
.placekeys-business-v2-hero{padding:64px 0 44px;border-bottom:1px solid #e9e9e9;background:#fff}
.placekeys-business-v2-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:52px;align-items:stretch}
.placekeys-business-v2-title{display:flex;flex-direction:column;justify-content:center;min-width:0}
.placekeys-business-v2-meta{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:18px}
.placekeys-business-v2-meta span,.placekeys-business-v2-meta b,.placekeys-business-v2-meta a{display:inline-flex;align-items:center;min-height:30px;padding:6px 11px;border-radius:999px;border:1px solid #d8d8d8;background:#fff;color:#000;font-size:.76rem;font-weight:800;letter-spacing:.025em;text-decoration:none}
.placekeys-business-v2-meta a{gap:6px;transition:background .18s ease,border-color .18s ease,transform .18s ease}.placekeys-business-v2-meta a:hover,.placekeys-business-v2-meta a:focus-visible{background:#f6f6f6;border-color:#bdbdbd;transform:translateY(-1px);outline:none}.placekeys-business-v2-meta a span{min-height:0;padding:0;border:0;background:transparent;font-size:.78rem}
.placekeys-business-v2-meta b{border-color:#ff6a8b;background:#fff0f4}
.placekeys-business-v2-title h1{margin:0;max-width:900px;font:800 clamp(3.4rem,7vw,7rem)/.88 var(--pk-display-font);letter-spacing:-.068em;color:#000}
.placekeys-business-v2-title>p{max-width:820px;margin:18px 0 0;color:#666;font-size:1.08rem;line-height:1.5}
.placekeys-business-v2-rating{display:flex;align-items:baseline;gap:8px;margin-top:22px;color:#000}
.placekeys-business-v2-rating strong{font:800 1.45rem/1 var(--pk-display-font)}
.placekeys-business-v2-rating span{color:#666}
.placekeys-business-v2-actions{margin-top:26px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.placekeys-business-v2-actions form{margin:0}
.placekeys-business-v2-identity{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:340px;padding:34px;border-radius:30px;background:#000;color:#fff;box-shadow:0 20px 60px rgba(0,0,0,.12);user-select:none}
.placekeys-business-v2-identity:after{content:"";position:absolute;width:210px;height:210px;border:28px solid #222;border-radius:50%;right:-72px;top:-82px;pointer-events:none}
.placekeys-business-v2-target{position:relative;z-index:1;display:grid;place-items:center;width:54px;height:54px;color:#ff6688;border:1px solid #ff6688;border-radius:50%;font-size:1.65rem}
.placekeys-business-v2-identity>div{position:relative;z-index:1}.placekeys-business-v2-identity small{display:block;color:#ff86a0;font-size:.72rem;font-weight:800;letter-spacing:.13em}.placekeys-business-v2-identity h2{margin:8px 0 10px;color:#fff;font:800 clamp(1.7rem,3vw,2.6rem)/.98 var(--pk-display-font);letter-spacing:-.045em}.placekeys-business-v2-identity p{margin:0;color:#d6d6d6;line-height:1.55}
.placekeys-business-v2-progress{display:grid;gap:9px;margin-top:28px}.placekeys-business-v2-progress span{color:#f2f2f2;font-size:.82rem}.placekeys-business-v2-progress i{position:relative;display:block;height:7px;border-radius:999px;background:#2c2c2c;overflow:hidden}.placekeys-business-v2-progress i:after{content:"";display:block;width:var(--pk-progress,0%);height:100%;background:#ff6688;border-radius:inherit}
.placekeys-business-v2-body{padding-top:38px;padding-bottom:72px;display:grid;gap:24px}
.placekeys-business-v2-details,.placekeys-business-v2-about,.placekeys-business-v2-reviews,.placekeys-business-v2-community{border:1px solid #dedede;border-radius:28px;background:#fff;padding:30px;box-shadow:0 12px 40px rgba(0,0,0,.045)}
.placekeys-business-v2-section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:22px}.placekeys-business-v2-section-head h2{margin:6px 0 6px;font:800 clamp(1.8rem,3vw,2.7rem)/.98 var(--pk-display-font);letter-spacing:-.045em;color:#000}.placekeys-business-v2-section-head p{margin:0;max-width:720px;color:#666;line-height:1.55}.placekeys-business-v2-section-head>a{color:#000;font-weight:800;text-decoration:none;white-space:nowrap;border-bottom:1px solid #000}
.placekeys-business-v2-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.placekeys-business-v2-detail-grid article{min-height:142px;padding:19px;border:1px solid #e1e1e1;border-radius:18px;background:#fff;display:flex;flex-direction:column;gap:7px}.placekeys-business-v2-detail-grid article small{color:#777;font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.placekeys-business-v2-detail-grid article strong{font-size:1.06rem;line-height:1.28;color:#000}.placekeys-business-v2-detail-grid article strong a{color:#000}.placekeys-business-v2-detail-grid article span{margin-top:auto;color:#707070;font-size:.86rem;line-height:1.42}.placekeys-business-v2-detail-grid article.is-missing{border-style:dashed;background:linear-gradient(135deg,#fafafa,#f4f4f4);opacity:.82}.placekeys-business-v2-detail-grid article.is-missing strong{color:#555}.placekeys-business-v2-detail-grid article.is-missing span{color:#858585}
.placekeys-business-v2-about h2{margin:7px 0 14px;font:800 2rem/1 var(--pk-display-font);letter-spacing:-.04em}.placekeys-business-v2-about p{max-width:850px;color:#555;line-height:1.7}
.placekeys-business-v2-reviews .placekeys-business-review-list{margin-top:8px}
.placekeys-business-review-disclosure{margin-top:18px;border:1px solid #d8d8d8;border-radius:20px;overflow:hidden;background:#fafafa}.placekeys-business-review-disclosure>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;color:#000}.placekeys-business-review-disclosure>summary::-webkit-details-marker{display:none}.placekeys-business-review-disclosure>summary span{font-weight:800}.placekeys-business-review-disclosure>summary small{margin-left:auto;color:#777}.placekeys-business-review-disclosure>summary b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#000;color:#fff;font-size:1.15rem;transition:transform .2s ease}.placekeys-business-review-disclosure[open]>summary b{transform:rotate(45deg)}.placekeys-business-review-disclosure .placekeys-business-review-form{margin:0;border:0;border-top:1px solid #e1e1e1;border-radius:0;box-shadow:none;background:#fff}
.placekeys-business-v2-community{background:#fafafa}.placekeys-business-v2-community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.placekeys-business-v2-community-grid>.div{min-width:0}.placekeys-business-v2-community .placekeys-business-form,.placekeys-business-v2-community .placekeys-business-claim-cta,.placekeys-business-v2-community .placekeys-business-invite-card{height:100%;margin:0;box-sizing:border-box;box-shadow:none;border-radius:20px;background:#fff;color:#000}.placekeys-business-v2-community .placekeys-business-invite-card h2,.placekeys-business-v2-community .placekeys-business-invite-card p,.placekeys-business-v2-community .placekeys-business-invite-card label,.placekeys-business-v2-community .placekeys-business-invite-card span{color:#000}.placekeys-business-v2-managed{max-width:760px}
.placekeys-business-v2-area{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:26px 30px;border-radius:24px;background:#000;color:#fff;text-decoration:none}.placekeys-business-v2-area span{display:grid;gap:5px}.placekeys-business-v2-area small{color:#ff7898;font-size:.7rem;font-weight:800;letter-spacing:.13em}.placekeys-business-v2-area strong{font:800 1.55rem/1 var(--pk-display-font);color:#fff}.placekeys-business-v2-area em{font-style:normal;color:#cfcfcf}.placekeys-business-v2-area>b{color:#fff;white-space:nowrap}

/* Area Guide v2 */
.placekeys-area-guide-v2{background:#fff;color:#000}.placekeys-area-guide-v2-hero{margin-top:34px;margin-bottom:18px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:34px;align-items:stretch;border:1px solid #dedede;border-radius:30px;overflow:hidden;background:#fff;box-shadow:0 14px 44px rgba(0,0,0,.045)}
.placekeys-area-guide-v2-copy{padding:42px 44px;display:flex;flex-direction:column;justify-content:center}.placekeys-area-guide-v2-copy h1{margin:8px 0 12px;font:800 clamp(3rem,6vw,6rem)/.9 var(--pk-display-font);letter-spacing:-.065em;color:#000}.placekeys-area-guide-v2-copy>p{max-width:760px;margin:0;color:#626262;font-size:1.05rem;line-height:1.58}.placekeys-area-guide-v2-art{display:grid;place-items:center;background:#fafafa;min-height:330px;padding:28px}.placekeys-area-guide-v2-art img{width:min(100%,480px);height:auto;object-fit:contain}.placekeys-area-guide-v2-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.placekeys-area-guide-v2-stats span{min-width:128px;padding:13px 15px;border:1px solid #dedede;border-radius:15px;display:grid;gap:2px}.placekeys-area-guide-v2-stats strong{font:800 1.5rem/1 var(--pk-display-font)}.placekeys-area-guide-v2-stats small{color:#777;font-size:.76rem}
.placekeys-area-guide-v2-results{padding-top:8px;padding-bottom:72px}.placekeys-area-guide-v2-results>.placekeys-data-nav{margin-bottom:22px}
.placekeys-area-guide-v2-planning,.placekeys-area-guide-v2-everyday{margin:22px 0;padding:30px;border:1px solid #dedede;border-radius:28px;background:#fff;box-shadow:0 12px 40px rgba(0,0,0,.04)}
.placekeys-area-guide-v2-section-head h2{margin:6px 0 7px;font:800 clamp(1.9rem,3vw,2.8rem)/.98 var(--pk-display-font);letter-spacing:-.045em}.placekeys-area-guide-v2-section-head p{margin:0;max-width:760px;color:#666;line-height:1.55}.placekeys-area-guide-v2-planning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.placekeys-area-guide-v2-planning-col{min-width:0;border:1px solid #e1e1e1;border-radius:21px;background:#fafafa;padding:20px}.placekeys-area-guide-v2-planning-col>h3{margin:0 0 10px;font:800 1.3rem/1.1 var(--pk-display-font);letter-spacing:-.025em}.placekeys-area-guide-v2-mini-copy{margin:0 0 12px;color:#707070;font-size:.9rem}.placekeys-area-guide-v2-planning-col .placekeys-planning-subhead,.placekeys-area-guide-v2-planning-col .placekeys-planning-explainer{display:none}.placekeys-area-guide-v2-planning-col .placekeys-planning-grid{grid-template-columns:1fr!important;gap:9px}.placekeys-area-guide-v2-planning-col .placekeys-planning-context-card{padding:14px;border-radius:14px;background:#fff}.placekeys-area-guide-v2-planning-col .placekeys-planning-application-grid{grid-template-columns:1fr!important;gap:9px}.placekeys-area-guide-v2-planning-col .placekeys-planning-application-card{min-height:auto!important;padding:14px!important;border-radius:14px!important;background:#fff}.placekeys-area-guide-v2-planning-col .placekeys-credit{display:block;margin-top:12px}
.placekeys-area-guide-v2-feature{margin:22px 0}.placekeys-area-guide-v2-feature>.placekeys-table-card,.placekeys-area-guide-v2-feature>section.placekeys-table-card{margin:0!important;border-radius:28px!important;box-shadow:0 12px 40px rgba(0,0,0,.04)}
.placekeys-area-guide-v2-everyday{background:#fafafa}.placekeys-area-guide-v2-disclosures{display:grid;gap:10px;margin-top:22px}.placekeys-area-guide-disclosure{border:1px solid #dcdcdc;border-radius:18px;background:#fff;overflow:hidden}.placekeys-area-guide-disclosure>summary{list-style:none;cursor:pointer;padding:17px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#000}.placekeys-area-guide-disclosure>summary::-webkit-details-marker{display:none}.placekeys-area-guide-disclosure>summary span{display:grid;gap:3px}.placekeys-area-guide-disclosure>summary strong{font:800 1.05rem/1.1 var(--pk-display-font)}.placekeys-area-guide-disclosure>summary small{color:#777;font-size:.82rem}.placekeys-area-guide-disclosure>summary b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#000;color:#fff;transition:transform .2s ease}.placekeys-area-guide-disclosure[open]>summary b{transform:rotate(45deg)}.placekeys-area-guide-disclosure-body{padding:0 14px 14px}.placekeys-area-guide-disclosure-body>.placekeys-table-card,.placekeys-area-guide-disclosure-body>section.placekeys-table-card{margin:0!important;border:0!important;border-top:1px solid #eee!important;border-radius:0!important;box-shadow:none!important;padding:20px 4px 4px!important}.placekeys-area-guide-disclosure-body .placekeys-section-title .placekeys-eyebrow{display:none}.placekeys-area-guide-disclosure-body .placekeys-section-title h2{font-size:1.45rem!important}.placekeys-area-guide-disclosure-body .placekeys-section-title p{font-size:.92rem!important}.placekeys-area-guide-v2-politics{margin-top:22px}

@media(max-width:900px){
  .placekeys-business-v2-hero-grid,.placekeys-area-guide-v2-hero{grid-template-columns:1fr}.placekeys-business-v2-identity{min-height:280px}.placekeys-business-v2-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.placekeys-business-v2-community-grid,.placekeys-area-guide-v2-planning-grid{grid-template-columns:1fr}.placekeys-area-guide-v2-art{min-height:260px}.placekeys-area-guide-v2-section-head,.placekeys-business-v2-section-head{align-items:flex-start;display:grid}
}
@media(max-width:620px){
  .placekeys-business-v2-hero{padding-top:38px}.placekeys-business-v2-title h1{font-size:clamp(2.8rem,15vw,4.7rem)}.placekeys-business-v2-identity,.placekeys-business-v2-details,.placekeys-business-v2-about,.placekeys-business-v2-reviews,.placekeys-business-v2-community{border-radius:22px;padding:22px}.placekeys-business-v2-detail-grid{grid-template-columns:1fr}.placekeys-business-v2-area{display:grid;padding:22px}.placekeys-area-guide-v2-hero{margin-top:22px;border-radius:22px}.placekeys-area-guide-v2-copy{padding:28px 24px}.placekeys-area-guide-v2-copy h1{font-size:clamp(2.8rem,15vw,4.8rem)}.placekeys-area-guide-v2-art{padding:18px}.placekeys-area-guide-v2-planning,.placekeys-area-guide-v2-everyday{padding:22px;border-radius:22px}.placekeys-area-guide-v2-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.placekeys-area-guide-v2-stats span{min-width:0}
}

/* v0.1.79 — business breadcrumbs, usable Area Guide jump navigation and search polish */
.placekeys-area-guide-v2-results>.placekeys-data-jump{margin-bottom:22px}
.placekeys-area-guide-v2 .placekeys-data-jump-links a.is-current{background:#000;border-color:#000;color:#fff}
.placekeys-area-guide-v2-planning-col .placekeys-application-list-explained{grid-template-columns:1fr!important;gap:9px;margin-top:12px}
.placekeys-area-guide-v2-planning-col .placekeys-application-address-card{min-height:72px;padding:13px 14px;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;border-radius:14px!important}
.placekeys-area-guide-v2-planning-col .placekeys-application-address-pin{width:30px;height:30px}
.placekeys-area-guide-v2-planning-col .placekeys-application-address-card>strong{font-size:.9rem;line-height:1.36}
.placekeys-area-guide-v2-planning-col .placekeys-application-address-action{font-size:.76rem;white-space:nowrap}
.placekeys-area-guide-v2-planning-col .placekeys-application-address-action b{font-size:.9rem}
.placekeys-place-suggestions{min-width:300px}
.placekeys-place-option strong{font-weight:800}
@media(max-width:1080px){.placekeys-area-guide-v2-planning-col .placekeys-application-address-card{grid-template-columns:30px minmax(0,1fr)}.placekeys-area-guide-v2-planning-col .placekeys-application-address-action{grid-column:2;justify-self:start}}
@media(max-width:620px){.placekeys-business-v2-meta a,.placekeys-business-v2-meta b{min-height:29px}.placekeys-area-guide-v2-planning-col .placekeys-application-address-card{padding:12px}.placekeys-area-guide-v2 .placekeys-data-jump{position:sticky;top:68px;z-index:30}.placekeys-area-guide-v2 .placekeys-data-jump-links{scroll-padding-inline:10px}}

/* v0.1.80 — consumer business pages, visible Area Guide sections and image-led local life */
.placekeys-business-page-v3{background:#fff}
.placekeys-business-v3-hero{padding:28px 0 42px;border-bottom:1px solid #ececec;background:#fff}
.placekeys-business-breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 18px;font-size:.82rem}
.placekeys-business-breadcrumbs a{display:inline-flex;align-items:center;min-height:31px;padding:6px 11px;border:1px solid #e4e4e4;border-radius:999px;background:#fff;color:#111;text-decoration:none;font-weight:750}
.placekeys-business-breadcrumbs a:hover,.placekeys-business-breadcrumbs a:focus-visible{border-color:#ff6688;background:#fff3f6;outline:none}
.placekeys-business-breadcrumbs span{color:#999}
.placekeys-business-v3-hero-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:34px;align-items:center}
.placekeys-business-v3-copy{min-width:0}
.placekeys-business-status-pill{display:inline-flex;align-items:center;min-height:29px;padding:6px 10px;border-radius:999px;background:#fff0f4;color:#d82d59;border:1px solid #ffd4df;font-size:.72rem;font-weight:800;letter-spacing:.02em}
.placekeys-business-status-pill.is-claimed{background:#eaf8f1;border-color:#bfe7d2;color:#087c52}
.placekeys-business-v3-copy h1{margin:12px 0 12px;font:800 clamp(3rem,5.6vw,5.6rem)/.92 var(--pk-display-font);letter-spacing:-.064em;color:#000}
.placekeys-business-v3-address{margin:0;color:#666;font-size:1rem;line-height:1.5}.placekeys-business-v3-address a{margin-left:8px;color:#ef426f;font-weight:750;text-decoration:none;white-space:nowrap}
.placekeys-business-v3-summary{display:flex;align-items:stretch;gap:0;margin-top:24px;flex-wrap:wrap}
.placekeys-business-v3-summary>div{display:flex;gap:11px;align-items:center;padding:0 22px 0 0;margin:8px 22px 8px 0;border-right:1px solid #e6e6e6}.placekeys-business-v3-summary>div:last-child{border-right:0}
.placekeys-business-v3-summary b{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;border:1px solid #ff6688;color:#ff436f;font-size:1rem}.placekeys-business-v3-summary b.is-green{border-color:#129b68;color:#087c52}.placekeys-business-v3-summary b.is-pink{background:#fff0f4}
.placekeys-business-v3-summary span{display:grid;gap:2px}.placekeys-business-v3-summary strong{font-size:.86rem}.placekeys-business-v3-summary small{color:#777;font-size:.74rem}
.placekeys-business-v3-actions{margin-top:20px;display:flex;gap:9px;align-items:center;flex-wrap:wrap}.placekeys-business-v3-actions form{margin:0}.placekeys-business-claim-primary{background:#0c9b69!important;border-color:#0c9b69!important;color:#fff!important}
.placekeys-business-gallery{position:relative;display:grid;grid-template-columns:1.55fr .8fr .8fr;grid-template-rows:1fr 1fr;gap:6px;min-height:360px;border-radius:24px;overflow:hidden;background:#f3f3f3}
.placekeys-business-gallery figure{margin:0;min-width:0;min-height:0;overflow:hidden;background:#ececec}.placekeys-business-gallery figure.is-main{grid-row:1/3}.placekeys-business-gallery img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .22s ease}.placekeys-business-gallery figure:hover img{transform:scale(1.02)}
.placekeys-business-gallery-note{position:absolute;left:14px;right:14px;bottom:14px;display:flex;gap:9px;align-items:flex-start;padding:10px 12px;border:1px solid rgba(255,255,255,.75);border-radius:14px;background:rgba(255,255,255,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 30px rgba(0,0,0,.12);font-size:.72rem}.placekeys-business-gallery-note strong{white-space:nowrap}.placekeys-business-gallery-note span{color:#555;line-height:1.35}
.placekeys-business-v3-body{padding-top:30px;padding-bottom:74px}.placekeys-business-v3-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.placekeys-business-v3-main{display:grid;gap:20px}.placekeys-business-v3-side{display:grid;gap:16px;position:sticky;top:96px}
.placekeys-business-v3-known,.placekeys-business-v3-about,.placekeys-business-owner-details,.placekeys-business-v3-reviews,.placekeys-business-v3-community,.placekeys-business-v3-managed{padding:28px;border:1px solid #dedede;border-radius:26px;background:#fff;box-shadow:0 10px 34px rgba(0,0,0,.035)}
.placekeys-business-v3-section-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-end}.placekeys-business-v3-section-head h2{margin:5px 0 6px;font:800 clamp(1.8rem,3vw,2.55rem)/1 var(--pk-display-font);letter-spacing:-.045em}.placekeys-business-v3-section-head p{margin:0;max-width:720px;color:#696969;line-height:1.55}.placekeys-business-v3-section-head>a{color:#111;font-weight:800;text-underline-offset:4px;white-space:nowrap}
.placekeys-business-v3-known-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:20px}.placekeys-business-v3-known-grid article{min-height:108px;padding:17px;border:1px solid #e6e6e6;border-radius:18px;background:#fafafa;display:flex;flex-direction:column;gap:6px}.placekeys-business-v3-known-grid small{font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#777}.placekeys-business-v3-known-grid strong{font-size:1rem;line-height:1.28}.placekeys-business-v3-known-grid span{margin-top:auto;color:#777;font-size:.78rem}
.placekeys-business-v3-about h2{margin:7px 0 14px;font:800 2rem/1 var(--pk-display-font);letter-spacing:-.04em}.placekeys-business-v3-about p{color:#555;line-height:1.7}
.placekeys-business-owner-details{overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fcfcfc 100%)}.placekeys-business-owner-details-head{display:flex;align-items:center;gap:12px;margin-bottom:17px}.placekeys-business-owner-details-head>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#f5f5f5;color:#111}.placekeys-business-owner-details-head div{display:grid;gap:2px}.placekeys-business-owner-details-head strong{font-size:1rem}.placekeys-business-owner-details-head small{color:#777;line-height:1.4}
.placekeys-business-owner-detail-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.placekeys-business-owner-detail-grid article{position:relative;min-height:126px;padding:16px;border:1px solid #e8e8e8;border-radius:17px;display:flex;flex-direction:column;gap:8px;background:#fff;overflow:hidden}.placekeys-business-owner-detail-grid article.is-locked{background:linear-gradient(135deg,rgba(244,244,244,.95),rgba(255,255,255,.88));border-color:#e6e6e6}.placekeys-business-owner-detail-grid article.is-locked:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 30%,rgba(255,185,202,.16),transparent 45%),linear-gradient(105deg,rgba(255,255,255,.56),rgba(238,238,238,.82));backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);pointer-events:none}.placekeys-business-owner-detail-grid article>*{position:relative;z-index:1}.placekeys-business-owner-detail-grid small{font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em;color:#777}.placekeys-business-owner-detail-grid strong{font-size:.9rem;line-height:1.25}.placekeys-business-owner-detail-grid strong a{color:#111}.placekeys-business-owner-detail-grid span{margin-top:auto;color:#777;font-size:.75rem;line-height:1.45}.placekeys-business-owner-unlock{display:inline-flex;margin-top:16px;color:#e83f69;font-weight:800;text-decoration:none}
.placekeys-business-map-card,.placekeys-business-invite-compact,.placekeys-business-v3-area-card{border:1px solid #dedede;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 8px 26px rgba(0,0,0,.035)}.placekeys-business-map-card iframe{display:block;width:100%;height:180px;border:0}.placekeys-business-map-card>div{padding:16px}.placekeys-business-map-card strong{font-size:.95rem}.placekeys-business-map-card p{margin:6px 0;color:#666;font-size:.82rem;line-height:1.45}.placekeys-business-map-card a{color:#e83f69;font-size:.82rem;font-weight:800;text-decoration:none}
.placekeys-business-invite-compact{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:16px;background:#fff7f9}.placekeys-business-invite-compact>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid #ffd8e1;color:#e83f69}.placekeys-business-invite-compact p{margin:5px 0 10px;color:#666;font-size:.8rem;line-height:1.45}.placekeys-business-invite-compact .placekeys-business-invite-card{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.placekeys-business-invite-compact .placekeys-business-invite-card h2,.placekeys-business-invite-compact .placekeys-business-invite-card>p{display:none}.placekeys-business-invite-compact .placekeys-business-invite-card form{margin-top:8px}
.placekeys-business-v3-area-card{display:grid;gap:7px;padding:18px;text-decoration:none;color:#111}.placekeys-business-v3-area-card small{color:#e83f69;font-weight:850;letter-spacing:.08em}.placekeys-business-v3-area-card strong{font-size:1.18rem}.placekeys-business-v3-area-card span{color:#666;font-size:.8rem;line-height:1.45}.placekeys-business-v3-area-card b{margin-top:5px;font-size:.82rem}
.placekeys-business-v3-community{margin-top:22px}.placekeys-business-v3-community .placekeys-business-form,.placekeys-business-v3-community .placekeys-business-claim-cta{margin:18px 0 0;box-shadow:none}.placekeys-business-v3-managed{margin-top:22px}
.placekeys-business-nearby{margin-top:34px}.placekeys-business-nearby-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin-top:16px}.placekeys-business-nearby-grid>a{overflow:hidden;border:1px solid #e1e1e1;border-radius:18px;background:#fff;text-decoration:none;color:#111;transition:transform .18s ease,box-shadow .18s ease}.placekeys-business-nearby-grid>a:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.06)}.placekeys-business-nearby-grid img{display:block;width:100%;aspect-ratio:1.5/1;object-fit:cover}.placekeys-business-nearby-grid>a>div{display:grid;gap:5px;padding:13px}.placekeys-business-nearby-grid small{color:#e83f69;font-size:.65rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.placekeys-business-nearby-grid strong{font-size:.92rem;line-height:1.2}.placekeys-business-nearby-grid span,.placekeys-business-nearby-grid em{color:#6d6d6d;font-size:.72rem;line-height:1.35;font-style:normal}.placekeys-business-placeholder-disclaimer{margin:13px 0 0;color:#888;font-size:.72rem;line-height:1.5}
.placekeys-business-photo-upload{display:grid;gap:10px;margin:20px 0;padding:18px;border:1px solid #e4e4e4;border-radius:18px;background:#fafafa}.placekeys-business-photo-upload>div{display:grid;gap:4px}.placekeys-business-photo-upload span{color:#666;font-size:.86rem;line-height:1.45}.placekeys-business-photo-upload label{font-size:.82rem;color:#555}

/* Area Guide: the jump bar is navigation, not an accordion. */
.placekeys-area-guide-v2-everyday{background:transparent;border:0;box-shadow:none;padding:0;margin:28px 0}.placekeys-area-guide-v2-everyday>.placekeys-area-guide-v2-section-head{margin-bottom:15px}.placekeys-area-guide-v2-disclosures{display:grid;gap:16px;margin-top:0}
.placekeys-area-guide-module{scroll-margin-top:150px;padding:24px;border:1px solid #dedede;border-radius:24px;background:#fff;box-shadow:0 10px 34px rgba(0,0,0,.035)}.placekeys-area-guide-module-intro{display:grid;gap:3px;margin-bottom:12px}.placekeys-area-guide-module-intro strong{font:800 1.35rem/1.08 var(--pk-display-font);letter-spacing:-.025em}.placekeys-area-guide-module-intro span{color:#777;font-size:.86rem}.placekeys-area-guide-module-body>.placekeys-table-card,.placekeys-area-guide-module-body>section.placekeys-table-card{margin:0!important;border:0!important;box-shadow:none!important;padding:8px 0 0!important;border-radius:0!important}.placekeys-area-guide-module-body .placekeys-section-title .placekeys-eyebrow{display:none}.placekeys-area-guide-v2 .placekeys-data-jump{position:sticky;top:76px;z-index:50}.placekeys-area-guide-v2 .placekeys-data-jump-links a.is-current{background:#000;border-color:#000;color:#fff}

/* Local life: six image-led cards first, expandable in place. */
.placekeys-local-life-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.placekeys-local-life-card-photo{display:block;min-height:0;padding:0;overflow:hidden;justify-content:initial}.placekeys-local-life-card-photo>img{display:block;width:100%;aspect-ratio:1.7/1;object-fit:cover;background:#f2f2f2}.placekeys-local-life-card-copy{display:flex;min-height:160px;flex-direction:column;padding:17px}.placekeys-local-life-card-copy h3{margin:11px 0 5px}.placekeys-local-life-card-copy p{margin-bottom:8px!important}.placekeys-local-life-card-copy small{margin-top:auto;font-size:.76rem;line-height:1.4}.placekeys-local-life-expand-row{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px}.placekeys-local-life-expand-row small{color:#888}.placekeys-local-life-expand-row button[hidden]{display:none!important}

/* Predictive search must sit above sticky headers and dense data modules. */
.placekeys-place-suggestions{z-index:2147483000!important;overscroll-behavior:contain}.placekeys-place-option{min-height:56px}.placekeys-place-attribution{padding:8px 12px 6px;color:#888;font-size:.68rem;border-top:1px solid #eee;margin-top:4px}

@media(max-width:1180px){.placekeys-business-v3-hero-grid{grid-template-columns:1fr 1fr}.placekeys-business-v3-main-grid{grid-template-columns:minmax(0,1fr) 290px}.placekeys-business-v3-known-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.placekeys-business-owner-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.placekeys-business-nearby-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.placekeys-business-v3-hero-grid,.placekeys-business-v3-main-grid{grid-template-columns:1fr}.placekeys-business-v3-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.placekeys-business-gallery{min-height:330px}.placekeys-business-owner-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.placekeys-local-life-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.placekeys-business-v3-hero{padding-top:18px}.placekeys-business-v3-copy h1{font-size:clamp(2.7rem,15vw,4.4rem)}.placekeys-business-v3-summary{display:grid}.placekeys-business-v3-summary>div{border-right:0;padding-right:0;margin-right:0}.placekeys-business-gallery{grid-template-columns:1.45fr .9fr;grid-template-rows:1fr 1fr;min-height:290px}.placekeys-business-gallery figure:nth-of-type(4){display:none}.placekeys-business-gallery-note{left:9px;right:9px;bottom:9px;display:grid}.placekeys-business-v3-known,.placekeys-business-v3-about,.placekeys-business-owner-details,.placekeys-business-v3-reviews,.placekeys-business-v3-community,.placekeys-business-v3-managed{padding:21px;border-radius:21px}.placekeys-business-v3-known-grid,.placekeys-business-owner-detail-grid,.placekeys-business-v3-side,.placekeys-business-nearby-grid,.placekeys-local-life-grid{grid-template-columns:1fr}.placekeys-business-v3-section-head{display:grid;align-items:start}.placekeys-local-life-expand-row{display:grid;text-align:center}.placekeys-area-guide-module{padding:20px;border-radius:20px}.placekeys-area-guide-v2 .placekeys-data-jump{top:66px}}

/* v0.1.83 — predictive location search must visually own the field; browser-history UI is not the product. */
.placekeys-place-message{display:grid;gap:3px;padding:13px 14px;border-radius:12px;background:#fff7f9;color:#000}
.placekeys-place-message strong{font-size:.94rem;line-height:1.25}.placekeys-place-message small{font-size:.78rem;line-height:1.4;color:#6d6d6d}
.placekeys-search-input input.is-place-searching{background-image:radial-gradient(circle at center,#000 0 1.5px,transparent 1.8px);background-size:8px 8px;background-repeat:no-repeat;background-position:right 4px center;padding-right:22px}


/* v0.1.86 — shared Paw Keys predictive place search (single authoritative implementation). */
.pk-autocomplete-wrap{position:relative}
.pk-place-suggestions{position:absolute;left:0;right:0;top:calc(100% + 7px);z-index:120;background:#fff;border:1px solid #dfe4ea;border-radius:13px;box-shadow:0 16px 40px rgba(30,39,53,.14);overflow:hidden;padding:5px;max-height:310px;overflow-y:auto}
.pk-place-suggestions[hidden]{display:none}
.pk-place-option{width:100%;border:0;background:#fff;text-align:left;padding:10px 11px;border-radius:9px;display:flex;align-items:center;gap:10px;color:var(--pk-text,#000);cursor:pointer}
.pk-place-option:hover,.pk-place-option.is-active{background:#f6f2f4}
.pk-place-option .pk-icon{width:17px;height:17px;color:var(--pk-pink-accent,#ff6b8f)}
.pk-place-option>span:not(.pk-place-option-icon){display:grid;gap:1px;min-width:0}
.pk-place-option strong{font-family:var(--pk-display-font,"Manrope",sans-serif);font-size:16px;white-space:normal}
.pk-place-option small{font-size:13px;color:var(--pk-muted,#5d5d5d);white-space:normal;line-height:1.3}
.pk-place-option-icon{display:grid!important;place-items:center!important;flex:0 0 auto;width:30px;height:30px;border-radius:9px;background:#fff0f4;color:var(--pk-pink-accent,#ff6b8f)}
.pk-place-option-icon .pk-icon{width:15px;height:15px}
.pk-place-attribution{padding:7px 11px 5px;border-top:1px solid #edf0f3;color:#98a1ae;font-size:10px;line-height:1.3}
.pk-place-suggestions.pk-place-suggestions-portal{position:absolute!important;z-index:2147483000;right:auto;margin:0;padding:6px;border:1px solid #d9e0e8;border-radius:14px;background:#fff;box-shadow:0 18px 48px rgba(21,31,45,.19),0 2px 8px rgba(21,31,45,.06);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;transform:none}
.pk-place-suggestions.pk-place-suggestions-portal .pk-place-option{min-height:52px;padding:9px 10px;border-radius:10px}
.pk-place-suggestions.pk-place-suggestions-portal .pk-place-option:hover,.pk-place-suggestions.pk-place-suggestions-portal .pk-place-option.is-active{background:#fff4f7}
.pk-place-suggestions.pk-place-suggestions-portal .pk-place-option strong{font-size:15px;line-height:1.25}
.pk-place-suggestions.pk-place-suggestions-portal .pk-place-option small{font-size:12px;color:#667085}
.pk-place-suggestions.pk-place-suggestions-portal .pk-place-attribution{margin-top:3px;padding:7px 9px 3px}
.pk-place-suggestions.pk-place-suggestions-portal.is-above{box-shadow:0 -16px 44px rgba(21,31,45,.16),0 2px 8px rgba(21,31,45,.05)}
@media(max-width:650px){.pk-place-suggestions.pk-place-suggestions-portal{border-radius:14px;padding:6px}.pk-place-suggestions.pk-place-suggestions-portal .pk-place-option{min-height:58px}}

/* v0.1.90 — business pages become consumer destinations: reviews first, claim flow later. */
.placekeys-business-page-v4{background:#fff;color:#0a0a0a}
.placekeys-business-v4-hero{padding:30px 0 34px;border-bottom:1px solid #ececec;background:#fff}
.placekeys-business-v4-hero-grid{display:grid;grid-template-columns:minmax(340px,.72fr) minmax(560px,1.28fr);gap:34px;align-items:center}
.placekeys-business-v4-copy{min-width:0}.placekeys-business-v4-copy h1{margin:12px 0 10px;font:800 clamp(3.15rem,5.5vw,5.65rem)/.91 var(--pk-display-font);letter-spacing:-.065em;color:#000}
.placekeys-business-v4-address{max-width:520px;margin:0;color:#626262;font-size:1.03rem;line-height:1.52}
.placekeys-business-v4-maplink{display:inline-flex;margin-top:14px;color:#111;text-decoration:none;font-weight:800;font-size:.86rem}.placekeys-business-v4-maplink:hover{text-decoration:underline;text-underline-offset:4px}
.placekeys-business-v4-facts{display:flex;align-items:stretch;flex-wrap:wrap;margin-top:26px}.placekeys-business-v4-facts>div{display:flex;align-items:center;gap:11px;min-width:0;padding-right:22px;margin:7px 22px 7px 0;border-right:1px solid #e5e5e5}.placekeys-business-v4-facts>div:last-child{border-right:0;margin-right:0}.placekeys-business-v4-facts>div>div{display:grid;gap:3px}.placekeys-business-v4-facts strong{display:flex;align-items:center;gap:7px;font-size:.88rem;line-height:1.25}.placekeys-business-v4-facts small{color:#737373;font-size:.74rem}
.placekeys-fact-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid #ff6688;border-radius:50%;color:#ff426f;font-size:1rem;font-weight:800}.placekeys-fact-icon.is-hygiene{border-color:#111;color:#111;background:#fff}
.placekeys-business-v4-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:23px}.placekeys-business-v4-actions form{margin:0}.placekeys-business-v4-actions .placekeys-btn{min-height:44px;padding:10px 18px}.placekeys-business-manage-link{padding:8px 4px;color:#777;font-size:.78rem;font-weight:750;text-decoration:none}.placekeys-business-manage-link:hover{color:#000;text-decoration:underline}
.placekeys-business-gallery-v4{min-height:400px;border-radius:27px;box-shadow:none}.placekeys-business-gallery-v4 .placekeys-business-gallery-note{font-size:.68rem}.placekeys-gallery-count{position:absolute;right:14px;top:14px;z-index:2;padding:9px 12px;border:1px solid rgba(255,255,255,.8);border-radius:999px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);font-size:.73rem;font-weight:800;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.placekeys-business-v4-body{padding-top:24px;padding-bottom:78px}
.placekeys-business-v4-glance{display:grid;grid-template-columns:190px minmax(0,1fr) minmax(220px,.55fr);gap:22px;align-items:center;padding:22px 24px;border:1px solid #dedede;border-radius:22px;background:#fff}.placekeys-business-v4-glance-copy h2{margin:3px 0 0;font:800 1.25rem/1.08 var(--pk-display-font);letter-spacing:-.025em}.placekeys-business-v4-glance-items{display:flex;gap:8px;flex-wrap:wrap}.placekeys-business-v4-glance-items span{display:inline-flex;align-items:center;min-height:35px;padding:7px 11px;border:1px solid #e5e5e5;border-radius:999px;background:#fafafa;font-size:.77rem;font-weight:750}.placekeys-business-v4-insight{display:grid;gap:4px;padding-left:21px;border-left:1px solid #e5e5e5}.placekeys-business-v4-insight strong{font-size:.85rem;line-height:1.4}.placekeys-business-v4-insight small{color:#777;line-height:1.4}
.placekeys-business-trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;border:1px solid #e0e0e0;border-radius:22px;overflow:hidden;background:#fff}.placekeys-business-trust-strip>div{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:10px;row-gap:2px;padding:18px;border-right:1px solid #ececec}.placekeys-business-trust-strip>div:last-child{border-right:0}.placekeys-business-trust-strip>div>span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border:1px solid #ff9bb1;border-radius:11px;color:#f14169;background:#fff5f7}.placekeys-business-trust-strip strong{font-size:.8rem}.placekeys-business-trust-strip small{color:#747474;font-size:.7rem;line-height:1.42}
.placekeys-business-v4-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 326px;gap:22px;align-items:start;margin-top:22px}.placekeys-business-v4-main{display:grid;gap:20px}.placekeys-business-v4-side{display:grid;gap:14px;position:sticky;top:94px}
.placekeys-business-v4-reviews,.placekeys-business-review-write,.placekeys-business-v4-about,.placekeys-business-claim-destination,.placekeys-business-v4-managed{border:1px solid #dedede;border-radius:24px;background:#fff;box-shadow:0 9px 28px rgba(0,0,0,.025)}
.placekeys-business-v4-reviews{padding:26px}.placekeys-business-v4-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.placekeys-business-v4-section-head h2{margin:4px 0 5px;font:800 clamp(2rem,3vw,2.75rem)/.98 var(--pk-display-font);letter-spacing:-.048em}.placekeys-business-v4-section-head p{margin:0;color:#707070;line-height:1.5}.placekeys-business-v4-section-head>a{color:#111;font-size:.83rem;font-weight:800;text-underline-offset:4px;white-space:nowrap}
.placekeys-review-overview{display:grid;grid-template-columns:155px minmax(210px,.75fr) minmax(250px,1fr);gap:15px;margin-top:22px}.placekeys-review-score-card,.placekeys-review-distribution,.placekeys-review-insights{min-height:155px;padding:18px;border:1px solid #e3e3e3;border-radius:18px;background:#fff}.placekeys-review-score-card{display:flex;flex-direction:column;justify-content:center}.placekeys-review-score-card>strong{font:800 3.8rem/.9 var(--pk-display-font);letter-spacing:-.06em}.placekeys-review-score-card>span:last-child{margin-top:7px;color:#777;font-size:.72rem}.placekeys-rating-stars{--pk-rating:0%;position:relative;display:inline-block;color:#d8d8d8;font-size:.84rem;letter-spacing:.07em;white-space:nowrap}.placekeys-rating-stars:after{content:"★★★★★";position:absolute;left:0;top:0;width:var(--pk-rating);overflow:hidden;color:#ff426f;white-space:nowrap}.placekeys-rating-stars.is-large{margin-top:8px;font-size:1.05rem}.placekeys-review-empty-stars{margin-top:8px;color:#ff426f;font-size:1rem;letter-spacing:.08em}
.placekeys-review-distribution{display:grid;align-content:center;gap:7px}.placekeys-review-distribution>div{display:grid;grid-template-columns:28px minmax(80px,1fr) 25px;gap:8px;align-items:center}.placekeys-review-distribution span,.placekeys-review-distribution small{font-size:.69rem}.placekeys-review-distribution small{text-align:right;color:#777}.placekeys-review-distribution i,.placekeys-review-dimension-bars i{display:block;height:5px;border-radius:999px;background:#eee;overflow:hidden}.placekeys-review-distribution i b{display:block;height:100%;border-radius:999px;background:#ff426f}
.placekeys-review-insights{display:flex;flex-direction:column;justify-content:center}.placekeys-review-insights>strong{font-size:.85rem}.placekeys-review-insights>p{margin:8px 0 0;color:#737373;font-size:.78rem;line-height:1.48}.placekeys-review-theme-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.placekeys-review-theme-pills span{padding:6px 9px;border:1px solid #e7e7e7;border-radius:999px;background:#fafafa;font-size:.69rem;font-weight:700}
.placekeys-review-dimension-bars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.placekeys-review-dimension-bars>div{display:grid;grid-template-columns:auto minmax(50px,1fr) 27px;gap:7px;align-items:center;padding:10px 12px;border-radius:14px;background:#fafafa}.placekeys-review-dimension-bars span{font-size:.7rem;font-weight:750}.placekeys-review-dimension-bars i b{display:block;height:100%;background:#111}.placekeys-review-dimension-bars strong{font-size:.7rem;text-align:right}
.placekeys-review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 4px}.placekeys-review-filters{display:flex;gap:7px;flex-wrap:wrap}.placekeys-review-filters button{min-height:34px;padding:6px 11px;border:1px solid #dedede;border-radius:999px;background:#fff;color:#111;font:700 .7rem var(--pk-body-font);cursor:pointer}.placekeys-review-filters button.is-active{background:#000;border-color:#000;color:#fff}.placekeys-review-toolbar>label{display:flex;align-items:center;gap:7px;color:#777;font-size:.68rem}.placekeys-review-toolbar select{min-height:34px;padding:5px 28px 5px 10px;border:1px solid #dedede;border-radius:999px;background:#fff;color:#111;font:700 .7rem var(--pk-body-font)}
.placekeys-business-review-list{display:grid;margin-top:13px;border:1px solid #e5e5e5;border-radius:18px;overflow:hidden}.placekeys-business-review{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:19px;border:0;border-bottom:1px solid #e7e7e7;border-radius:0;background:#fff;box-shadow:none}.placekeys-business-review:last-child{border-bottom:0}.placekeys-business-review[hidden]{display:none!important}.placekeys-business-review-person{display:flex;gap:10px;align-items:flex-start}.placekeys-business-review-person>span{display:grid;place-items:center;flex:0 0 37px;width:37px;height:37px;border-radius:50%;background:#fff1f5;color:#111;font-size:.72rem;font-weight:850}.placekeys-business-review-person>div{display:grid;gap:2px;min-width:0}.placekeys-business-review-person strong{font-size:.75rem}.placekeys-business-review-person small{color:#8a8a8a;font-size:.65rem;line-height:1.3}.placekeys-business-review-content{min-width:0}.placekeys-business-review-meta{display:flex;align-items:center;gap:9px}.placekeys-business-review-meta time{color:#888;font-size:.65rem}.placekeys-business-review-meta em{padding:3px 6px;border-radius:999px;background:#fff1f5;color:#e83f69;font-size:.6rem;font-style:normal;font-weight:850}.placekeys-business-review-content h3{margin:8px 0 5px;font-size:.9rem}.placekeys-business-review-content>p{margin:0;color:#555;font-size:.78rem;line-height:1.55}.placekeys-business-dimensions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.placekeys-business-dimensions span{padding:5px 8px;border-radius:999px;background:#f5f5f5;color:#555;font-size:.63rem}.placekeys-business-dimensions b{color:#111}.placekeys-business-review-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.placekeys-business-review-actions>span{color:#999;font-size:.62rem}.placekeys-helpful-form{margin:0}.placekeys-helpful-form button{padding:0;border:0;background:transparent;color:#666;font:700 .67rem var(--pk-body-font);cursor:pointer}.placekeys-helpful-form button:hover{color:#000}
.placekeys-business-owner-reply{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;margin:14px 0 0;padding:13px;border:1px solid #e4e4e4;border-radius:13px;background:#fafafa}.placekeys-business-owner-reply>span{color:#ff426f;font-weight:800}.placekeys-business-owner-reply>div{display:grid;grid-template-columns:auto 1fr;gap:3px 9px}.placekeys-business-owner-reply strong{font-size:.7rem}.placekeys-business-owner-reply small{color:#999;font-size:.62rem}.placekeys-business-owner-reply p{grid-column:1/3;margin:3px 0 0!important;color:#5e5e5e!important;font-size:.7rem!important;line-height:1.5!important}.placekeys-review-load-more{display:block;margin:14px auto 0;padding:9px 15px;border:1px solid #dedede;border-radius:999px;background:#fff;font-weight:750;cursor:pointer}
.placekeys-review-empty-state{display:grid;justify-items:start;gap:7px;margin-top:18px;padding:24px;border:1px dashed #d6d6d6;border-radius:17px;background:#fafafa}.placekeys-review-empty-state strong{font-size:1.05rem}.placekeys-review-empty-state span{color:#707070;line-height:1.45}.placekeys-review-empty-state .placekeys-btn{margin-top:7px}
.placekeys-business-review-write{overflow:hidden;background:linear-gradient(135deg,#fff7f9 0%,#fff 56%,#fff9fb 100%)}.placekeys-review-form-v4{margin:0!important;padding:27px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.placekeys-review-form-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.placekeys-review-form-heading h2{margin:4px 0 6px;font:800 2rem/1 var(--pk-display-font);letter-spacing:-.04em}.placekeys-review-form-heading p{margin:0;color:#707070;line-height:1.45}.placekeys-review-form-mark{display:grid;place-items:center;width:50px;height:50px;border:1px solid #ffafbf;border-radius:50%;color:#ff426f;font-size:1.7rem;background:#fff}.placekeys-review-form-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:24px;margin-top:24px}.placekeys-review-form-ratings{display:grid;align-content:start;gap:20px}.placekeys-review-form-v4 fieldset{padding:0;border:0;margin:0}.placekeys-review-form-v4 legend,.placekeys-review-form-v4 label>span,.placekeys-review-dimension-fields>strong{display:block;margin-bottom:8px;font-size:.76rem;font-weight:800}.placekeys-review-form-v4 label small{font-weight:500;color:#8b8b8b}.placekeys-star-field>div,.placekeys-mini-star-field>div{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px}.placekeys-star-field input,.placekeys-mini-star-field input{position:absolute;opacity:0;pointer-events:none}.placekeys-star-field label{margin:0!important;color:#ff426f;font-size:2.2rem;line-height:1;cursor:pointer}.placekeys-mini-star-field label{margin:0!important;color:#ff426f;font-size:1.22rem;line-height:1;cursor:pointer}.placekeys-star-field input:checked~label,.placekeys-star-field label:hover,.placekeys-star-field label:hover~label,.placekeys-mini-star-field input:checked~label,.placekeys-mini-star-field label:hover,.placekeys-mini-star-field label:hover~label{color:#ff426f}.placekeys-star-field label:before,.placekeys-mini-star-field label:before{content:"☆"}.placekeys-star-field input:checked~label:before,.placekeys-star-field label:hover:before,.placekeys-star-field label:hover~label:before,.placekeys-mini-star-field input:checked~label:before,.placekeys-mini-star-field label:hover:before,.placekeys-mini-star-field label:hover~label:before{content:"★"}
.placekeys-recommend-field>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.placekeys-recommend-field label{margin:0!important}.placekeys-recommend-field input{position:absolute;opacity:0}.placekeys-recommend-field span{display:grid!important;place-items:center;min-height:36px;margin:0!important;border:1px solid #dedede;border-radius:9px;background:#fff;font-size:.68rem!important;cursor:pointer}.placekeys-recommend-field input:checked+span{border-color:#000;background:#000;color:#fff}.placekeys-review-dimension-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px 12px;padding-top:17px;border-top:1px solid #eadde1}.placekeys-review-dimension-fields>strong{grid-column:1/3;margin:0}.placekeys-review-form-copy{display:grid;gap:13px}.placekeys-review-form-copy>label,.placekeys-review-identity label{display:block;margin:0}.placekeys-review-form-copy input,.placekeys-review-form-copy textarea,.placekeys-review-identity input{width:100%;box-sizing:border-box;border:1px solid #dadada;border-radius:12px;background:#fff;font:inherit;color:#111}.placekeys-review-form-copy input,.placekeys-review-identity input{min-height:46px;padding:10px 12px}.placekeys-review-form-copy textarea{padding:12px;resize:vertical}.placekeys-review-form-copy label>small,.placekeys-review-identity label>small{display:block;margin-top:6px;color:#888;font-size:.65rem;line-height:1.4}.placekeys-review-identity{display:grid;grid-template-columns:1fr 1fr;gap:11px}.placekeys-review-publish{justify-self:end;min-width:150px}.placekeys-review-standards{margin-top:20px;padding:11px 13px;border:1px solid #f1dce2;border-radius:12px;background:rgba(255,255,255,.72);color:#777;font-size:.67rem;line-height:1.45}
.placekeys-business-v4-about{padding:27px}.placekeys-business-v4-about h2{margin:5px 0 13px;font:800 2rem/1 var(--pk-display-font);letter-spacing:-.04em}.placekeys-business-v4-about p{color:#555;line-height:1.65}
.placekeys-business-side-card{border:1px solid #dedede;border-radius:19px;background:#fff;overflow:hidden;box-shadow:0 7px 24px rgba(0,0,0,.025)}.placekeys-business-side-card:not(.placekeys-business-map-card):not(.placekeys-business-v4-area-card){padding:17px}.placekeys-side-card-head{display:flex;align-items:center;gap:9px;margin-bottom:12px}.placekeys-side-card-head>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #e5e5e5;border-radius:9px;color:#ff426f}.placekeys-side-card-head h3{margin:0;font-size:.93rem}.placekeys-side-card-head em{margin-left:auto;padding:5px 7px;border-radius:999px;background:#f2f2f2;color:#555;font-size:.6rem;font-style:normal;font-weight:800}.placekeys-side-card-head em.is-open{background:#fff0f4;color:#d82d59}.placekeys-business-hours-card p,.placekeys-business-info-card p{margin:0;color:#666;font-size:.72rem;line-height:1.5}.placekeys-business-hours-card ul,.placekeys-business-info-card ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.placekeys-business-hours-card li{color:#555;font-size:.68rem;line-height:1.35}.placekeys-business-info-card li{position:relative;padding-left:13px;color:#666;font-size:.67rem;line-height:1.45}.placekeys-business-info-card li:before{content:"•";position:absolute;left:0;color:#ff426f}.placekeys-business-side-card .is-muted{color:#888}.placekeys-business-side-card>a{display:block;color:#111;text-decoration:none;font-size:.72rem;font-weight:750}.placekeys-business-side-card>a+a{margin-top:9px}.placekeys-business-contact-card>a:hover,.placekeys-business-hours-card>a:hover{text-decoration:underline;text-underline-offset:3px}
.placekeys-business-map-card iframe{height:190px}.placekeys-business-map-card>div{padding:16px}.placekeys-business-map-card>div strong{font-size:.9rem}.placekeys-business-map-card>div p{font-size:.72rem}.placekeys-business-map-card>div a{color:#111;font-size:.72rem}
.placekeys-business-nearby-compact>a{display:grid!important;gap:2px;padding:10px 0;border-top:1px solid #ededed}.placekeys-business-nearby-compact>a:first-of-type{border-top:0}.placekeys-business-nearby-compact a strong{font-size:.75rem}.placekeys-business-nearby-compact a small{color:#777;font-size:.64rem}.placekeys-business-nearby-compact .placekeys-side-more{padding-top:11px;color:#e83f69;font-weight:800}
.placekeys-business-v4-area-card{display:grid!important;grid-template-columns:minmax(0,1fr) 90px;gap:10px;align-items:end;padding:17px!important;color:#111;text-decoration:none}.placekeys-business-v4-area-card>div{display:grid;gap:6px}.placekeys-business-v4-area-card small{color:#e83f69;font-weight:850;letter-spacing:.08em}.placekeys-business-v4-area-card strong{font-size:1rem;line-height:1.15}.placekeys-business-v4-area-card span{color:#6d6d6d;font-size:.68rem;line-height:1.43}.placekeys-business-v4-area-card b{font-size:.7rem}.placekeys-business-v4-area-card img{width:90px;max-height:100px;object-fit:contain}
.placekeys-business-claim-destination{margin-top:24px;overflow:hidden}.placekeys-business-claim-banner{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 28px;border-bottom:1px solid #efdde2;background:linear-gradient(90deg,#fff4f7,#fff)}.placekeys-business-claim-banner h2{margin:4px 0 5px;font:800 1.55rem/1 var(--pk-display-font);letter-spacing:-.035em}.placekeys-business-claim-banner p{margin:0;color:#666;line-height:1.45}.placekeys-business-claim-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;padding:27px}.placekeys-business-claim-benefits{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:start;padding:20px;border:1px solid #e6e6e6;border-radius:18px;background:#fafafa}.placekeys-business-claim-benefits img{width:150px;max-height:160px;object-fit:contain}.placekeys-business-claim-benefits h3{margin:0 0 10px;font-size:1rem}.placekeys-business-claim-benefits ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.placekeys-business-claim-benefits li{position:relative;padding-left:17px;color:#555;font-size:.73rem;line-height:1.4}.placekeys-business-claim-benefits li:before{content:"✓";position:absolute;left:0;color:#ff426f;font-weight:850}.placekeys-business-claim-benefits p{margin:13px 0 0;color:#777;font-size:.68rem;line-height:1.45}.placekeys-business-claim-form-wrap .placekeys-business-form,.placekeys-business-claim-form-wrap .placekeys-business-claim-cta{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.placekeys-business-claim-form-wrap .placekeys-business-form>h2,.placekeys-business-claim-form-wrap .placekeys-business-form>.placekeys-eyebrow,.placekeys-business-claim-form-wrap .placekeys-business-form>p{display:none}.placekeys-business-owner-invite{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 27px;border-top:1px solid #ececec;background:#fff}.placekeys-business-owner-invite>div:first-child{display:grid;gap:4px}.placekeys-business-owner-invite>div:first-child strong{font-size:.84rem}.placekeys-business-owner-invite>div:first-child span{color:#777;font-size:.7rem;line-height:1.4}.placekeys-business-owner-invite .placekeys-business-invite-card{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.placekeys-business-owner-invite .placekeys-business-invite-card h2,.placekeys-business-owner-invite .placekeys-business-invite-card>p{display:none}.placekeys-business-owner-invite .placekeys-business-invite-card form{margin:0}
.placekeys-business-nearby-v4{margin-top:30px}.placekeys-business-nearby-v4 .placekeys-business-nearby-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.placekeys-business-nearby-v4 .placekeys-business-nearby-grid>a{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:stretch}.placekeys-business-nearby-v4 .placekeys-business-nearby-grid img{width:120px;height:100%;aspect-ratio:auto}.placekeys-business-nearby-v4 .placekeys-business-nearby-grid>a>div{padding:13px}

@media(max-width:1180px){.placekeys-business-v4-hero-grid{grid-template-columns:minmax(320px,.8fr) minmax(460px,1.2fr)}.placekeys-business-v4-main-grid{grid-template-columns:minmax(0,1fr) 292px}.placekeys-business-v4-glance{grid-template-columns:165px minmax(0,1fr)}.placekeys-business-v4-insight{grid-column:1/3;padding:14px 0 0;border-left:0;border-top:1px solid #e5e5e5}.placekeys-review-overview{grid-template-columns:145px minmax(190px,.8fr) minmax(210px,1fr)}.placekeys-business-trust-strip{grid-template-columns:repeat(2,1fr)}.placekeys-business-trust-strip>div:nth-child(2){border-right:0}.placekeys-business-trust-strip>div:nth-child(-n+2){border-bottom:1px solid #ececec}.placekeys-business-claim-layout{grid-template-columns:1fr}.placekeys-business-claim-benefits{grid-template-columns:120px minmax(0,1fr)}.placekeys-business-claim-benefits img{width:120px}}
@media(max-width:900px){.placekeys-business-v4-hero-grid,.placekeys-business-v4-main-grid{grid-template-columns:1fr}.placekeys-business-v4-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.placekeys-business-gallery-v4{min-height:360px}.placekeys-review-overview{grid-template-columns:150px 1fr}.placekeys-review-insights{grid-column:1/3}.placekeys-review-form-layout{grid-template-columns:1fr}.placekeys-review-form-ratings{grid-template-columns:1fr 1fr}.placekeys-review-dimension-fields{grid-column:1/3}.placekeys-business-nearby-v4 .placekeys-business-nearby-grid{grid-template-columns:1fr 1fr}.placekeys-business-nearby-v4 .placekeys-business-nearby-grid>a{grid-template-columns:100px 1fr}.placekeys-business-nearby-v4 .placekeys-business-nearby-grid img{width:100px}}
@media(max-width:650px){.placekeys-business-v4-hero{padding-top:17px}.placekeys-business-v4-copy h1{font-size:clamp(2.8rem,15vw,4.6rem)}.placekeys-business-v4-facts{display:grid}.placekeys-business-v4-facts>div{border-right:0;padding-right:0;margin-right:0}.placekeys-business-v4-actions{display:grid;grid-template-columns:1fr 1fr}.placekeys-business-v4-actions .placekeys-btn{width:100%;justify-content:center}.placekeys-business-manage-link{grid-column:1/3}.placekeys-business-gallery-v4{min-height:300px}.placekeys-business-v4-glance{grid-template-columns:1fr;padding:19px}.placekeys-business-v4-insight{grid-column:1;padding-top:14px}.placekeys-business-trust-strip{grid-template-columns:1fr}.placekeys-business-trust-strip>div{border-right:0;border-bottom:1px solid #ececec!important}.placekeys-business-trust-strip>div:last-child{border-bottom:0!important}.placekeys-business-v4-reviews{padding:20px}.placekeys-business-v4-section-head{display:grid;align-items:start}.placekeys-review-overview{grid-template-columns:1fr}.placekeys-review-score-card,.placekeys-review-distribution,.placekeys-review-insights{min-height:auto}.placekeys-review-insights{grid-column:1}.placekeys-review-dimension-bars{grid-template-columns:1fr}.placekeys-review-toolbar{display:grid}.placekeys-review-toolbar>label{justify-self:start}.placekeys-business-review{grid-template-columns:1fr;padding:16px}.placekeys-business-review-person{padding-bottom:9px;border-bottom:1px solid #f0f0f0}.placekeys-review-form-v4{padding:21px!important}.placekeys-review-form-heading h2{font-size:1.75rem}.placekeys-review-form-mark{width:42px;height:42px}.placekeys-review-form-ratings{grid-template-columns:1fr}.placekeys-review-dimension-fields{grid-column:1;grid-template-columns:1fr 1fr}.placekeys-review-identity{grid-template-columns:1fr}.placekeys-review-publish{width:100%;justify-self:stretch}.placekeys-business-v4-side{grid-template-columns:1fr}.placekeys-business-claim-banner{display:grid;padding:21px}.placekeys-business-claim-banner .placekeys-btn{justify-self:start}.placekeys-business-claim-layout{padding:20px}.placekeys-business-claim-benefits{grid-template-columns:1fr}.placekeys-business-claim-benefits img{width:100%;max-height:145px}.placekeys-business-owner-invite{display:grid;padding:18px 20px}.placekeys-business-nearby-v4 .placekeys-business-nearby-grid{grid-template-columns:1fr}}

/* v0.1.91 — approved business review destination: flatter editorial layout, restrained pink, review form after first three reviews. */
.placekeys-business-page-v4 .placekeys-wrap{width:min(1240px,calc(100% - 48px))}
.placekeys-business-page-v4{--pk-business-pink:#ec145a;--pk-business-line:#e7e7e7;--pk-business-muted:#6d6d6d}
.placekeys-business-v4-hero{padding:0 0 28px;border:0;background:#fff}
.placekeys-business-v4-hero>.placekeys-wrap{width:min(1240px,calc(100% - 48px))}
.placekeys-business-v4-hero-media{position:relative;isolation:isolate;min-height:430px;overflow:hidden;background:#111 var(--pk-business-hero) center/cover no-repeat;color:#fff}
.placekeys-business-v4-hero-media:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.58) 38%,rgba(0,0,0,.16) 74%,rgba(0,0,0,.08) 100%)}
.placekeys-business-v4-hero.no-photo .placekeys-business-v4-hero-media:before{background:linear-gradient(120deg,#111,#2b2b2b)}
.placekeys-business-v4-hero .placekeys-business-breadcrumbs{position:relative;z-index:2;margin:0;padding:22px 0 0;color:rgba(255,255,255,.72);font-size:.72rem}
.placekeys-business-v4-hero .placekeys-business-breadcrumbs a{min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:rgba(255,255,255,.82);font-weight:650}
.placekeys-business-v4-hero .placekeys-business-breadcrumbs a:hover,.placekeys-business-v4-hero .placekeys-business-breadcrumbs a:focus-visible{border:0;background:transparent;color:#fff;text-decoration:underline;text-underline-offset:3px}
.placekeys-business-v4-hero .placekeys-business-breadcrumbs strong{color:#fff}.placekeys-business-v4-hero .placekeys-business-breadcrumbs span{color:rgba(255,255,255,.45)}
.placekeys-business-v4-copy{position:relative;z-index:2;max-width:610px;padding:62px 0 58px}
.placekeys-business-v4-copy h1{margin:12px 0 8px!important;color:#fff!important;font-size:clamp(3.5rem,6vw,5.9rem)!important;letter-spacing:-.065em!important;text-shadow:0 2px 18px rgba(0,0,0,.15)}
.placekeys-business-v4-address{margin:0!important;color:#fff!important;font-size:1.05rem!important}.placekeys-business-v4-address strong{font-weight:700}.placekeys-business-v4-address span{margin:0 5px;color:rgba(255,255,255,.56)}
.placekeys-business-status-pill{min-height:24px;padding:4px 8px;border:1px solid rgba(255,255,255,.42);border-radius:4px;background:rgba(15,15,15,.52);color:#fff;font-size:.62rem;letter-spacing:.025em;backdrop-filter:blur(8px)}
.placekeys-business-status-pill.is-claimed{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.92);color:#111}
.placekeys-business-v4-facts{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin-top:24px!important}.placekeys-business-v4-facts>div{display:flex!important;flex-direction:column;align-items:flex-start!important;justify-content:center;gap:2px!important;min-height:42px;margin:0 18px 0 0!important;padding:0 18px 0 0!important;border:0!important;border-right:1px solid rgba(255,255,255,.28)!important;color:#fff}.placekeys-business-v4-facts>div:last-child{border-right:0!important}.placekeys-business-v4-facts strong{color:#fff;font-size:.93rem!important}.placekeys-business-v4-facts small{color:rgba(255,255,255,.75)!important;font-size:.68rem!important}.placekeys-hero-star{color:var(--pk-business-pink)}
.placekeys-business-v4-hygiene strong{display:inline-flex!important;min-height:26px;align-items:center;padding:2px 8px;border-radius:4px;background:#6cbd45;color:#071d05!important;font-weight:900}.placekeys-business-v4-open strong{color:#83df76!important}
.placekeys-business-v4-actions{margin-top:24px!important}.placekeys-business-v4-hero .placekeys-business-v4-actions .placekeys-btn{min-height:42px!important;padding:9px 16px!important;border-radius:5px!important;box-shadow:none!important}.placekeys-business-v4-hero .placekeys-business-v4-actions>a.placekeys-btn:first-child{background:var(--pk-business-pink)!important;border-color:var(--pk-business-pink)!important;color:#fff!important}.placekeys-business-v4-hero .placekeys-business-v4-actions .placekeys-btn-outline{background:rgba(0,0,0,.2)!important;border-color:rgba(255,255,255,.72)!important;color:#fff!important;backdrop-filter:blur(6px)}.placekeys-business-v4-hero .placekeys-business-v4-actions .placekeys-btn-outline:hover{background:#fff!important;color:#000!important}
.placekeys-business-v4-hero-foot{position:absolute;z-index:2;left:0;right:0;bottom:0;display:flex;justify-content:flex-end;gap:15px;padding:12px 16px;color:rgba(255,255,255,.78);font-size:.62rem;background:linear-gradient(0deg,rgba(0,0,0,.42),transparent)}
.placekeys-business-v4-body{padding-top:0;padding-bottom:68px}
.placekeys-business-v4-glance{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;align-items:center;padding:23px 0;border:0;border-top:1px solid var(--pk-business-line);border-bottom:1px solid var(--pk-business-line);border-radius:0;background:#fff}.placekeys-business-v4-glance-copy .placekeys-eyebrow{display:none}.placekeys-business-v4-glance-copy h2{font-size:1rem;letter-spacing:0}.placekeys-business-v4-glance-items{gap:0 24px}.placekeys-business-v4-glance-items span{min-height:0;padding:7px 0;border:0;border-radius:0;background:transparent;font-size:.73rem;font-weight:650;white-space:nowrap}.placekeys-business-v4-insight{display:none}
.placekeys-business-trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0;border:0;border-bottom:1px solid var(--pk-business-line);border-radius:0;overflow:visible;background:#fff}.placekeys-business-trust-strip>div{grid-template-columns:22px minmax(0,1fr);column-gap:8px;padding:17px 17px 17px 0;border:0!important}.placekeys-business-trust-strip>div+div{padding-left:17px;border-left:1px solid var(--pk-business-line)!important}.placekeys-business-trust-strip>div>span{width:20px;height:20px;border:0;border-radius:0;background:transparent;color:#111;font-size:.78rem}.placekeys-business-trust-strip strong{font-size:.72rem}.placekeys-business-trust-strip small{font-size:.63rem;line-height:1.4}
.placekeys-business-v4-main-grid{grid-template-columns:minmax(0,1fr) 300px;gap:34px;margin-top:0}.placekeys-business-v4-main{gap:0}.placekeys-business-v4-side{gap:0;top:82px;padding-left:24px;border-left:1px solid var(--pk-business-line)}
.placekeys-business-v4-reviews,.placekeys-business-review-write,.placekeys-business-v4-about,.placekeys-business-claim-destination,.placekeys-business-v4-managed{border:0;border-radius:0;background:#fff;box-shadow:none}
.placekeys-business-v4-reviews{padding:34px 0 30px;border-bottom:1px solid var(--pk-business-line)}.placekeys-business-v4-section-head{align-items:flex-end}.placekeys-business-v4-section-head h2{font-size:clamp(2rem,3vw,2.65rem)}.placekeys-business-v4-section-head>a{color:#111;text-decoration:none}.placekeys-business-v4-section-head>a:hover{text-decoration:underline}
.placekeys-review-overview{grid-template-columns:150px minmax(230px,.9fr) minmax(230px,1fr);gap:0;margin-top:24px;border-top:1px solid var(--pk-business-line);border-bottom:1px solid var(--pk-business-line)}.placekeys-review-score-card,.placekeys-review-distribution,.placekeys-review-insights{min-height:145px;padding:20px;border:0;border-radius:0;background:#fff}.placekeys-review-score-card{padding-left:0}.placekeys-review-distribution,.placekeys-review-insights{border-left:1px solid var(--pk-business-line)}.placekeys-review-score-card>strong{font-size:3.9rem}.placekeys-rating-stars:after{color:var(--pk-business-pink)}.placekeys-review-empty-stars{color:#bdbdbd}.placekeys-review-distribution i,.placekeys-review-dimension-bars i{height:4px;background:#ececec}.placekeys-review-distribution i b{background:#111}.placekeys-review-theme-pills{gap:6px}.placekeys-review-theme-pills span{padding:5px 7px;border:0;border-radius:4px;background:#f4f4f4;font-size:.64rem}
.placekeys-review-dimension-bars{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:0;border-bottom:1px solid var(--pk-business-line)}.placekeys-review-dimension-bars>div{grid-template-columns:auto 1fr 26px;gap:7px;padding:13px 14px;border:0;border-radius:0;background:#fff}.placekeys-review-dimension-bars>div+div{border-left:1px solid var(--pk-business-line)}
.placekeys-review-toolbar{margin:18px 0 0;padding-bottom:12px;border-bottom:1px solid var(--pk-business-line)}.placekeys-review-filters button,.placekeys-review-toolbar select{min-height:32px;border-radius:5px}.placekeys-review-filters button.is-active{background:#000;border-color:#000;color:#fff}
.placekeys-business-review-list{margin-top:0;border:0;border-radius:0;overflow:visible}.placekeys-business-review{grid-template-columns:120px minmax(0,1fr);gap:18px;padding:22px 0;border:0;border-bottom:1px solid var(--pk-business-line);border-radius:0}.placekeys-business-review-person>span{width:34px;height:34px;flex-basis:34px;background:#f2f2f2;color:#111}.placekeys-business-review-meta em{border-radius:3px;background:#f3f3f3;color:#444}.placekeys-business-dimensions span{padding:4px 6px;border-radius:4px;background:#f4f4f4}.placekeys-business-owner-reply{grid-template-columns:18px minmax(0,1fr);margin-top:14px;padding:12px 13px;border:0;border-left:2px solid var(--pk-business-pink);border-radius:0;background:#f7f7f7}.placekeys-business-owner-reply>span{color:var(--pk-business-pink)}.placekeys-review-load-more{margin:18px auto 0;border-radius:5px}
.placekeys-review-empty-state{margin:20px 0 0;padding:25px 0;border:0;border-top:1px solid var(--pk-business-line);border-bottom:1px solid var(--pk-business-line);border-radius:0;background:#fff}.placekeys-review-empty-state strong{font-size:1.15rem}.placekeys-review-empty-state .placekeys-btn{border-radius:5px!important}
.placekeys-business-review-write{padding:30px 0 34px;overflow:visible;background:#fff;border-bottom:1px solid var(--pk-business-line)}.placekeys-review-form-v4{padding:24px!important;border:1px solid #dedede!important;border-radius:8px!important;background:#fff!important}.placekeys-review-form-heading{padding-bottom:18px;border-bottom:1px solid var(--pk-business-line)}.placekeys-review-form-heading h2{font-size:1.7rem}.placekeys-review-form-heading p{font-size:.8rem}.placekeys-review-form-mark{display:none}.placekeys-review-form-layout{grid-template-columns:minmax(235px,.75fr) minmax(0,1.25fr);gap:30px;margin-top:22px}.placekeys-review-form-ratings{padding-right:26px;border-right:1px solid var(--pk-business-line)}.placekeys-review-dimension-fields{padding-top:16px;border-top:1px solid var(--pk-business-line)}.placekeys-star-field label,.placekeys-mini-star-field label{color:#c9c9c9}.placekeys-star-field input:focus-visible+label,.placekeys-mini-star-field input:focus-visible+label{outline:2px solid #111;outline-offset:2px}.placekeys-star-field input:checked~label,.placekeys-star-field label:hover,.placekeys-star-field label:hover~label,.placekeys-mini-star-field input:checked~label,.placekeys-mini-star-field label:hover,.placekeys-mini-star-field label:hover~label{color:var(--pk-business-pink)}.placekeys-recommend-field span{border-radius:5px}.placekeys-review-form-copy input,.placekeys-review-form-copy textarea,.placekeys-review-identity input{border-radius:5px}.placekeys-review-publish{border-radius:5px!important}.placekeys-review-standards{margin-top:18px;padding:10px 0;border:0;border-top:1px solid var(--pk-business-line);border-radius:0;background:#fff;color:#777}
.placekeys-date-field{position:relative;display:block}.placekeys-date-field-label{display:block;margin-bottom:8px;font-size:.76rem;font-weight:800}.placekeys-date-field-label small{color:#8b8b8b;font-weight:500}.placekeys-date-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:46px;padding:10px 12px;border:1px solid #dadada;border-radius:5px;background:#fff;color:#111;font:inherit;text-align:left;cursor:pointer}.placekeys-date-trigger:focus-visible{outline:2px solid #111;outline-offset:2px}.placekeys-date-popover{position:absolute;z-index:30;left:0;top:calc(100% + 7px);width:min(310px,calc(100vw - 48px));padding:13px;border:1px solid #d8d8d8;border-radius:7px;background:#fff;box-shadow:0 15px 38px rgba(0,0,0,.14)}.placekeys-date-popover[hidden]{display:none}.placekeys-date-header{display:grid;grid-template-columns:34px 1fr 34px;gap:8px;align-items:center}.placekeys-date-header strong{text-align:center;font-size:.82rem}.placekeys-date-header button,.placekeys-date-footer button{border:1px solid #e2e2e2;border-radius:4px;background:#fff;color:#111;font:750 .78rem var(--pk-body-font);cursor:pointer}.placekeys-date-header button{width:34px;height:32px;font-size:1.1rem}.placekeys-date-header button:disabled{opacity:.3;cursor:not-allowed}.placekeys-date-weekdays,.placekeys-date-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.placekeys-date-weekdays{margin-top:12px}.placekeys-date-weekdays span{padding:4px 0;color:#888;font-size:.59rem;font-weight:800;text-align:center}.placekeys-date-days button,.placekeys-date-days .is-spacer{display:grid;place-items:center;aspect-ratio:1;border:0;border-radius:4px;background:#fff;color:#111;font:650 .68rem var(--pk-body-font)}.placekeys-date-days button{cursor:pointer}.placekeys-date-days button:hover:not(:disabled),.placekeys-date-days button:focus-visible{background:#f1f1f1;outline:2px solid #111;outline-offset:-2px}.placekeys-date-days button.is-today{box-shadow:inset 0 0 0 1px #bdbdbd}.placekeys-date-days button.is-selected{background:var(--pk-business-pink)!important;color:#fff;box-shadow:none}.placekeys-date-days button:disabled{color:#d1d1d1;cursor:not-allowed}.placekeys-date-footer{display:flex;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid #eee}.placekeys-date-footer button{padding:6px 9px;font-size:.64rem}.placekeys-date-footer button:hover{background:#f3f3f3}
.placekeys-business-v4-about{padding:28px 0;border-bottom:1px solid var(--pk-business-line)}
.placekeys-business-side-card{padding:20px 0!important;border:0;border-bottom:1px solid var(--pk-business-line);border-radius:0;background:#fff;box-shadow:none;overflow:visible}.placekeys-business-map-card{padding-top:34px!important}.placekeys-business-map-card iframe{display:block;width:100%;height:185px;border:0;border-radius:0}.placekeys-business-map-card>div{padding:13px 0 0}.placekeys-business-map-card>div p{margin:6px 0;color:#666;line-height:1.5}.placekeys-side-card-head>span{display:none}.placekeys-side-card-head h3{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.placekeys-side-card-head em{border-radius:4px;background:#f3f3f3}.placekeys-side-card-head em.is-open{background:#edf8ed;color:#247128}.placekeys-business-side-card>a{font-size:.7rem}.placekeys-business-contact-card>a,.placekeys-business-map-card a,.placekeys-business-hours-card>a{color:#111!important}.placekeys-business-nearby-compact>a{padding:10px 0}.placekeys-business-nearby-compact .placekeys-side-more{color:#111}.placekeys-business-v4-area-card{grid-template-columns:minmax(0,1fr) 86px!important;gap:10px;padding:20px 0!important;background:#fff}.placekeys-business-v4-area-card small{color:#111}.placekeys-business-v4-area-card b{color:var(--pk-business-pink)}.placekeys-business-v4-area-card img{width:86px}.placekeys-business-info-card li:before{color:#111}
.placekeys-business-claim-destination{margin-top:34px;border-top:1px solid var(--pk-business-line);border-bottom:1px solid var(--pk-business-line);overflow:visible}.placekeys-business-claim-banner{padding:22px 0;border-bottom:1px solid var(--pk-business-line);background:#fff}.placekeys-business-claim-banner h2{font-size:1.35rem}.placekeys-business-claim-banner .placekeys-btn{border-radius:5px!important}.placekeys-business-claim-layout{grid-template-columns:.82fr 1.18fr;gap:34px;padding:28px 0}.placekeys-business-claim-benefits{grid-template-columns:130px minmax(0,1fr);gap:20px;padding:0;border:0;border-radius:0;background:#fff}.placekeys-business-claim-benefits img{width:130px}.placekeys-business-claim-benefits li:before{color:#111}.placekeys-business-claim-form-wrap{padding-left:30px;border-left:1px solid var(--pk-business-line)}.placekeys-business-owner-invite{padding:18px 0;border-top:1px solid var(--pk-business-line)}
.placekeys-business-nearby-v4{margin-top:30px}.placekeys-business-nearby-v4 .placekeys-business-nearby-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.placekeys-business-nearby-v4 .placekeys-business-nearby-grid>a{display:block;border:1px solid #e1e1e1;border-radius:6px;overflow:hidden;background:#fff}.placekeys-business-nearby-v4 .placekeys-business-nearby-grid img{display:block;width:100%;height:118px;object-fit:cover}.placekeys-business-nearby-v4 .placekeys-business-nearby-grid>a>div{padding:11px}.placekeys-business-placeholder-disclaimer{color:#888;font-size:.62rem}

@media(max-width:1050px){
  .placekeys-business-v4-main-grid{grid-template-columns:minmax(0,1fr) 270px;gap:26px}.placekeys-review-overview{grid-template-columns:140px 1fr}.placekeys-review-insights{grid-column:1/3;border-left:0;border-top:1px solid var(--pk-business-line)}.placekeys-review-dimension-bars{grid-template-columns:repeat(2,1fr)}.placekeys-review-dimension-bars>div:nth-child(3){border-left:0;border-top:1px solid var(--pk-business-line)}.placekeys-review-dimension-bars>div:nth-child(4){border-top:1px solid var(--pk-business-line)}
}
@media(max-width:900px){
  .placekeys-business-page-v4 .placekeys-wrap,.placekeys-business-v4-hero>.placekeys-wrap{width:min(100%,calc(100% - 28px))}.placekeys-business-v4-hero-media{min-height:410px}.placekeys-business-v4-copy{padding:52px 20px 56px}.placekeys-business-v4-hero .placekeys-business-breadcrumbs{padding-left:20px;padding-right:20px}.placekeys-business-v4-main-grid{grid-template-columns:1fr}.placekeys-business-v4-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr));padding-left:0;border-left:0;border-top:1px solid var(--pk-business-line)}.placekeys-business-side-card{padding:20px!important}.placekeys-business-map-card{padding:20px 20px 0!important}.placekeys-business-v4-area-card{padding:20px!important}.placekeys-review-form-layout{grid-template-columns:1fr}.placekeys-review-form-ratings{padding-right:0;padding-bottom:22px;border-right:0;border-bottom:1px solid var(--pk-business-line)}.placekeys-business-claim-layout{grid-template-columns:1fr}.placekeys-business-claim-form-wrap{padding:24px 0 0;border-left:0;border-top:1px solid var(--pk-business-line)}.placekeys-business-nearby-v4 .placekeys-business-nearby-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .placekeys-business-page-v4 .placekeys-wrap,.placekeys-business-v4-hero>.placekeys-wrap{width:min(100%,calc(100% - 20px))}.placekeys-business-v4-hero{padding-bottom:18px}.placekeys-business-v4-hero-media{min-height:450px;background-position:center}.placekeys-business-v4-hero-media:before{background:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.48))}.placekeys-business-v4-copy{padding:45px 16px 66px}.placekeys-business-v4-hero .placekeys-business-breadcrumbs{padding:16px 16px 0}.placekeys-business-v4-copy h1{font-size:clamp(3rem,17vw,4.4rem)!important}.placekeys-business-v4-facts{display:flex!important;gap:12px}.placekeys-business-v4-facts>div{min-height:auto;margin:0!important;padding:0!important;border-right:0!important}.placekeys-business-v4-actions{grid-template-columns:1fr 1fr}.placekeys-business-v4-actions>a:first-child{grid-column:1/3}.placekeys-business-v4-hero-foot{justify-content:flex-start;flex-wrap:wrap;padding:10px 14px}.placekeys-business-v4-glance{grid-template-columns:1fr;gap:8px}.placekeys-business-v4-glance-items{gap:0 14px}.placekeys-business-trust-strip{grid-template-columns:1fr 1fr}.placekeys-business-trust-strip>div{padding:14px 10px 14px 0}.placekeys-business-trust-strip>div+div{padding-left:10px}.placekeys-business-trust-strip>div:nth-child(3){border-left:0!important;border-top:1px solid var(--pk-business-line)!important}.placekeys-business-trust-strip>div:nth-child(4){border-top:1px solid var(--pk-business-line)!important}.placekeys-business-v4-reviews{padding-top:28px}.placekeys-review-overview{grid-template-columns:1fr}.placekeys-review-score-card,.placekeys-review-distribution,.placekeys-review-insights{min-height:auto;padding:17px 0;border-left:0!important;border-top:1px solid var(--pk-business-line)}.placekeys-review-score-card{border-top:0}.placekeys-review-insights{grid-column:1}.placekeys-review-dimension-bars{grid-template-columns:1fr}.placekeys-review-dimension-bars>div{border-left:0!important;border-top:1px solid var(--pk-business-line)}.placekeys-review-toolbar{display:grid}.placekeys-business-review{grid-template-columns:1fr;padding:19px 0}.placekeys-business-review-person{padding-bottom:0;border-bottom:0}.placekeys-review-form-v4{padding:19px!important}.placekeys-review-dimension-fields{grid-template-columns:1fr 1fr}.placekeys-review-identity{grid-template-columns:1fr}.placekeys-review-publish{width:100%;justify-self:stretch}.placekeys-business-v4-side{grid-template-columns:1fr}.placekeys-business-side-card{padding:20px 0!important}.placekeys-business-map-card{padding:20px 0 0!important}.placekeys-business-v4-area-card{padding:20px 0!important}.placekeys-business-claim-banner{display:grid}.placekeys-business-claim-layout{padding:24px 0}.placekeys-business-claim-benefits{grid-template-columns:1fr}.placekeys-business-claim-benefits img{width:120px}.placekeys-business-owner-invite{display:grid}.placekeys-business-nearby-v4 .placekeys-business-nearby-grid{grid-template-columns:1fr 1fr}.placekeys-business-nearby-v4 .placekeys-business-nearby-grid img{height:100px}
}
.placekeys-review-action-left{display:flex;align-items:center;gap:13px}.placekeys-review-report{position:relative}.placekeys-review-report summary{color:#777;font-size:.67rem;font-weight:700;cursor:pointer;list-style:none}.placekeys-review-report summary::-webkit-details-marker{display:none}.placekeys-review-report[open] summary{color:#111}.placekeys-review-report form{position:absolute;z-index:12;left:0;top:calc(100% + 7px);width:210px;padding:12px;border:1px solid #dedede;border-radius:5px;background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.12)}.placekeys-review-report form p{margin:0 0 9px;color:#666;font-size:.66rem;line-height:1.4}.placekeys-review-report form button{width:100%;padding:7px 9px;border:1px solid #111;border-radius:4px;background:#111;color:#fff;font:750 .67rem var(--pk-body-font);cursor:pointer}
.placekeys-business-v4-hero.no-photo .placekeys-business-v4-hero-media{background:#111}
.placekeys-business-hero-gallery{position:relative}.placekeys-business-hero-gallery summary{cursor:pointer;list-style:none;font-weight:750;color:#fff}.placekeys-business-hero-gallery summary::-webkit-details-marker{display:none}.placekeys-business-hero-gallery>div{position:absolute;right:0;bottom:24px;display:grid;grid-template-columns:repeat(3,145px);gap:5px;width:max-content;padding:7px;border:1px solid rgba(255,255,255,.6);border-radius:6px;background:#fff;box-shadow:0 16px 40px rgba(0,0,0,.25)}.placekeys-business-hero-gallery img{display:block;width:145px;height:105px;object-fit:cover}.placekeys-business-hero-gallery[open] summary{text-decoration:underline;text-underline-offset:3px}
@media(max-width:650px){.placekeys-business-hero-gallery>div{position:fixed;z-index:100;left:10px;right:10px;bottom:12px;grid-template-columns:repeat(2,1fr);width:auto}.placekeys-business-hero-gallery img{width:100%;height:110px}}

/* Place Keys v0.1.92 QA — full-bleed business hero, strict containment and visit-first review hook. */
body.placekeys-business-page-v4{overflow-x:clip}
.placekeys-business-page-v4 .placekeys-wrap{width:min(1240px,calc(100% - 48px));max-width:calc(100% - 48px);box-sizing:border-box}
.placekeys-business-v4-main-grid,.placekeys-business-v4-main-grid>*,.placekeys-business-v4-main,.placekeys-business-v4-side,.placekeys-business-v4-reviews,.placekeys-business-review-write,.placekeys-business-claim-destination{min-width:0;max-width:100%;box-sizing:border-box}
.placekeys-business-v4-side iframe,.placekeys-business-v4-side img,.placekeys-business-v4-main img{max-width:100%}
.placekeys-business-v4-hero{padding:0!important;border-bottom:0!important;background:#111!important}
.placekeys-business-v4-hero>.placekeys-wrap{width:100%!important;max-width:none!important;margin:0!important}
.placekeys-business-v4-hero-media{width:100%;min-height:500px!important;border-radius:0!important}
.placekeys-business-v4-hero .placekeys-business-breadcrumbs,.placekeys-business-v4-hero .placekeys-business-v4-copy{width:min(1240px,calc(100% - 48px));max-width:none;margin-left:auto;margin-right:auto;box-sizing:border-box}
.placekeys-business-v4-hero .placekeys-business-breadcrumbs{padding:24px 0 0!important}
.placekeys-business-v4-copy{padding:72px 0 82px!important}
.placekeys-business-v4-copy>h1,.placekeys-business-v4-copy>.placekeys-business-v4-address,.placekeys-business-v4-copy>.placekeys-business-v4-facts,.placekeys-business-v4-copy>.placekeys-business-v4-actions,.placekeys-business-v4-copy>.placekeys-business-status-pill{max-width:680px}
.placekeys-business-v4-hero-foot{padding-left:max(24px,calc((100% - 1240px)/2));padding-right:max(24px,calc((100% - 1240px)/2))}
.placekeys-business-v4-visitors strong{font-size:.93rem!important}.placekeys-business-v4-visitors small{max-width:150px}
.placekeys-business-v4-actions .placekeys-business-visit-button{background:var(--pk-business-pink)!important;border-color:var(--pk-business-pink)!important;color:#fff!important}
.placekeys-business-v4-actions .placekeys-business-visit-button.is-visited{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.75)!important;color:#fff!important}
.placekeys-business-v4-actions .placekeys-business-review-link{background:rgba(0,0,0,.2)!important;border-color:rgba(255,255,255,.72)!important;color:#fff!important}
.placekeys-inline-visit-form{margin:0}.placekeys-inline-visit-form button{padding:0;border:0;background:transparent;color:#111;font:800 .83rem var(--pk-body-font);cursor:pointer;white-space:nowrap}.placekeys-inline-visit-form button:hover{text-decoration:underline;text-underline-offset:4px}
.placekeys-visited-review-nudge{display:grid;gap:4px;margin:0 0 16px;padding:0 0 16px;border-bottom:1px solid var(--pk-business-line)}.placekeys-visited-review-nudge strong{font-size:1rem}.placekeys-visited-review-nudge span{color:#707070;font-size:.78rem;line-height:1.45}
.placekeys-business-v4-glance-items span{max-width:100%;white-space:normal}
.placekeys-business-map-card iframe{max-width:100%;box-sizing:border-box}
.placekeys-business-hero-gallery>div{max-width:min(470px,calc(100vw - 32px))}

@media(max-width:900px){
  .placekeys-business-page-v4 .placekeys-wrap{width:min(100%,calc(100% - 28px));max-width:calc(100% - 28px)}
  .placekeys-business-v4-hero .placekeys-business-breadcrumbs,.placekeys-business-v4-hero .placekeys-business-v4-copy{width:min(100%,calc(100% - 28px))}
  .placekeys-business-v4-hero-media{min-height:470px!important}
  .placekeys-business-v4-copy{padding:58px 0 74px!important}
  .placekeys-business-v4-hero .placekeys-business-breadcrumbs{padding:20px 0 0!important}
}
@media(max-width:650px){
  .placekeys-business-page-v4 .placekeys-wrap{width:min(100%,calc(100% - 20px));max-width:calc(100% - 20px)}
  .placekeys-business-v4-hero{padding-bottom:0!important}
  .placekeys-business-v4-hero .placekeys-business-breadcrumbs,.placekeys-business-v4-hero .placekeys-business-v4-copy{width:min(100%,calc(100% - 20px))}
  .placekeys-business-v4-hero .placekeys-business-breadcrumbs{padding:16px 0 0!important}
  .placekeys-business-v4-copy{padding:48px 0 76px!important}
  .placekeys-business-v4-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
  .placekeys-business-v4-actions .placekeys-business-visit-form{grid-column:1/3}
  .placekeys-business-v4-actions .placekeys-business-visit-button{width:100%;justify-content:center}
  .placekeys-business-v4-actions .placekeys-business-review-link{grid-column:auto!important}
  .placekeys-business-v4-hero-foot{padding-left:10px;padding-right:10px}
}

/* =========================================================
   Place Keys v0.1.93 QA — business states, Plans & review URLs
   ========================================================= */
.placekeys-business-qa-bar{position:relative;z-index:30;background:#111;color:#fff;border-bottom:1px solid #2d2d2d;font-family:var(--pk-body-font)}
.placekeys-business-qa-bar>.placekeys-wrap{display:flex;align-items:center;gap:14px;min-height:52px;padding:8px 0;overflow-x:auto;scrollbar-width:thin}
.placekeys-business-qa-copy{display:flex;align-items:center;gap:10px;white-space:nowrap}.placekeys-business-qa-bar strong{font-size:.78rem;white-space:nowrap;letter-spacing:.04em;text-transform:uppercase}.placekeys-business-qa-copy span{color:#bdbdbd;font-size:.7rem}
.placekeys-business-qa-bar nav{display:flex;gap:6px;white-space:nowrap}
.placekeys-business-qa-bar nav a{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid #505050;border-radius:999px;color:#fff;text-decoration:none;font-size:.75rem;font-weight:700}
.placekeys-business-qa-bar nav a:hover,.placekeys-business-qa-bar nav a.is-active{background:#fff;color:#111;border-color:#fff}


.placekeys-business-plan-link.is-planned{background:#fff!important;color:#111!important;border-color:#fff!important}
.placekeys-business-plan-panel{margin:22px 0 0;border:1px solid var(--pk-business-line,#e4e4e4);background:#fff}
.placekeys-business-plan-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;cursor:pointer;list-style:none;font-weight:800;color:#111;user-select:none}
.placekeys-business-plan-panel>summary::-webkit-details-marker{display:none}
.placekeys-business-plan-panel>summary:after{content:'＋';font-size:1.25rem;font-weight:400}
.placekeys-business-plan-panel[open]>summary:after{content:'−'}
.placekeys-business-plan-panel[open]>summary{border-bottom:1px solid var(--pk-business-line,#e4e4e4)}
.placekeys-business-plan-body{padding:20px}
.placekeys-business-plan-body>p{margin:0;color:#686868;line-height:1.6}
.placekeys-business-plan-body>p a{font-weight:800;color:#111}
.placekeys-business-plan-form{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr) auto;gap:18px;align-items:end}
.placekeys-business-plan-form h3{margin:0 0 4px;font-size:1rem}
.placekeys-business-plan-form p{margin:0;color:#6c6c6c;font-size:.8rem;line-height:1.5}
.placekeys-business-plan-form .placekeys-btn{min-height:48px;white-space:nowrap;background:#111;color:#fff;border-color:#111}

.placekeys-business-plan-suggestions{margin:22px 0 0;padding:22px 0;border-top:1px solid var(--pk-business-line,#e4e4e4);border-bottom:1px solid var(--pk-business-line,#e4e4e4)}
.placekeys-business-plan-suggestions .placekeys-business-v4-section-head{margin-bottom:16px}
.placekeys-plan-suggestion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 14px}
.placekeys-plan-suggestion-grid>a{display:grid;grid-template-columns:88px minmax(0,1fr);min-height:88px;border:1px solid #e6e6e6;background:#fff;color:#111;text-decoration:none;overflow:hidden}
.placekeys-plan-suggestion-grid img{width:88px;height:100%;min-height:88px;object-fit:cover}
.placekeys-plan-suggestion-grid>a>div{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:11px}
.placekeys-plan-suggestion-grid small{color:#777;font-size:.66rem;text-transform:uppercase;letter-spacing:.035em}
.placekeys-plan-suggestion-grid strong{font-size:.86rem;line-height:1.25}
.placekeys-plan-suggestion-grid span{color:#6d6d6d;font-size:.72rem;line-height:1.35}
.placekeys-plan-suggestion-grid>a:hover{border-color:#111}
.placekeys-business-plan-suggestions .placekeys-inline-link{font-weight:800;color:#111;text-decoration:none;font-size:.8rem}

.placekeys-review-filters button,.placekeys-review-load-more,.placekeys-review-toolbar select{user-select:none;-webkit-user-select:none;cursor:pointer}
.placekeys-review-filters button:focus-visible,.placekeys-review-load-more:focus-visible,.placekeys-review-toolbar select:focus-visible{outline:3px solid rgba(244,17,99,.22);outline-offset:2px}
.placekeys-review-filters button.is-active{background:#111!important;color:#fff!important;border-color:#111!important}
.placekeys-business-review-title-link{color:inherit;text-decoration:none}
.placekeys-business-review-title-link:hover{text-decoration:underline;text-underline-offset:3px}
.placekeys-business-review-actions [data-pk-business-share],.placekeys-business-review-open{border:0;background:transparent;padding:0;color:#666;text-decoration:none;font:inherit;font-size:.73rem;cursor:pointer}
.placekeys-business-review-actions [data-pk-business-share]:hover,.placekeys-business-review-open:hover{color:#111;text-decoration:underline;text-underline-offset:3px}

.placekeys-business-claim-layout[hidden]{display:none!important}
.placekeys-business-claim-banner [data-pk-claim-toggle]{min-width:184px}
.placekeys-business-claim-layout{scroll-margin-top:110px}

/* Dedicated review page */
.placekeys-review-page{background:#fff;color:#111}
.placekeys-review-page-hero{padding:56px 0 34px;border-bottom:1px solid #e6e6e6}
.placekeys-review-page-hero .placekeys-wrap{display:grid;gap:10px}
.placekeys-review-back{width:max-content;color:#555;text-decoration:none;font-size:.78rem;font-weight:750}
.placekeys-review-back:hover{color:#111;text-decoration:underline;text-underline-offset:3px}
.placekeys-review-page-hero h1{max-width:900px;margin:0;font-size:clamp(2.2rem,5vw,4.8rem);line-height:.98;letter-spacing:-.055em}
.placekeys-review-page-hero p{margin:0;color:#686868;font-size:1rem}
.placekeys-review-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:54px;padding-top:46px;padding-bottom:80px}
.placekeys-review-page-card{min-width:0}
.placekeys-review-page-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding-bottom:25px;border-bottom:1px solid #e5e5e5}
.placekeys-review-page-card>header>div:last-child{display:grid;justify-items:end;gap:6px;text-align:right}
.placekeys-review-page-card time{color:#888;font-size:.72rem}
.placekeys-review-page-body{margin:30px 0;font-size:1.18rem;line-height:1.75;max-width:850px}
.placekeys-review-page-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:28px 0;border-top:1px solid #ededed;border-bottom:1px solid #ededed;padding:16px 0}
.placekeys-review-page-actions form{margin:0}
.placekeys-review-page-actions button,.placekeys-review-page-actions summary{border:0;background:transparent;padding:0;color:#555;font:700 .76rem var(--pk-body-font);cursor:pointer;list-style:none}
.placekeys-review-page-actions button:hover,.placekeys-review-page-actions summary:hover{color:#111;text-decoration:underline;text-underline-offset:3px}
.placekeys-review-page-actions details{position:relative}
.placekeys-review-page-actions details>form{position:absolute;z-index:5;top:28px;right:0;width:260px;padding:16px;border:1px solid #ddd;background:#fff;box-shadow:0 16px 42px rgba(0,0,0,.11)}
.placekeys-review-page-actions details p{margin:0 0 10px;color:#666;font-size:.75rem;line-height:1.4}
.placekeys-review-page-business{align-self:start;position:sticky;top:112px;padding-left:28px;border-left:1px solid #e2e2e2;display:grid;gap:12px}
.placekeys-review-page-business h2{margin:0;font-size:1.7rem;line-height:1.05}
.placekeys-review-page-business>p{margin:0;color:#777}
.placekeys-review-page-business>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 0}
.placekeys-review-page-business .placekeys-btn{width:100%;justify-content:center}

/* My Place Keys — Plans */
.placekeys-account-plans{scroll-margin-top:110px}
.placekeys-business-plan-list{display:grid;border-top:1px solid #e5e5e5}
.placekeys-business-plan-list article{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid #e5e5e5}
.placekeys-business-plan-date{width:62px;height:62px;border:1px solid #d9d9d9;display:grid;place-content:center;text-align:center;background:#fff}
.placekeys-business-plan-date strong{font-size:1.35rem;line-height:1}
.placekeys-business-plan-date span{margin-top:2px;color:#777;font-size:.67rem;text-transform:uppercase;letter-spacing:.05em}
.placekeys-business-plan-copy small{color:#777;font-size:.72rem}
.placekeys-business-plan-copy h3{margin:3px 0;font-size:1.05rem}
.placekeys-business-plan-copy h3 a{color:#111;text-decoration:none}
.placekeys-business-plan-copy p{margin:0;color:#686868;font-size:.78rem}
.placekeys-business-plan-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.placekeys-business-plan-actions form{margin:0}
.placekeys-business-plan-actions a,.placekeys-business-plan-actions button{border:0;background:transparent;padding:0;color:#111;font:750 .76rem var(--pk-body-font);cursor:pointer;text-decoration:none}
.placekeys-business-plan-actions a:hover,.placekeys-business-plan-actions button:hover{text-decoration:underline;text-underline-offset:3px}

@media(max-width:900px){
  .placekeys-business-qa-bar small{display:none}
  .placekeys-business-plan-form{grid-template-columns:1fr 1fr}.placekeys-business-plan-form>div:first-child{grid-column:1/-1}
  .placekeys-plan-suggestion-grid{grid-template-columns:1fr}
  .placekeys-review-page-grid{grid-template-columns:1fr;gap:34px;padding-top:32px}
  .placekeys-review-page-business{position:static;padding:24px 0 0;border-left:0;border-top:1px solid #e2e2e2}
  .placekeys-business-plan-list article{grid-template-columns:62px minmax(0,1fr)}
  .placekeys-business-plan-actions{grid-column:1/-1;justify-content:flex-start;padding-left:82px}
}
@media(max-width:650px){
  .placekeys-business-qa-bar>.placekeys-wrap{width:100%;max-width:100%;padding-left:10px;padding-right:10px}
  .placekeys-business-plan-form{grid-template-columns:1fr}.placekeys-business-plan-form>div:first-child{grid-column:auto}.placekeys-business-plan-form .placekeys-btn{width:100%}
  .placekeys-business-plan-panel>summary{padding:16px}.placekeys-business-plan-body{padding:16px}
  .placekeys-review-page-hero{padding:38px 0 26px}.placekeys-review-page-hero h1{font-size:2.45rem}
  .placekeys-review-page-card>header{display:grid;gap:16px}.placekeys-review-page-card>header>div:last-child{justify-items:start;text-align:left}
  .placekeys-review-page-body{font-size:1rem;line-height:1.65}
  .placekeys-review-page-actions{gap:14px}.placekeys-review-page-actions details>form{left:0;right:auto;width:min(260px,calc(100vw - 40px))}
  .placekeys-business-plan-list article{grid-template-columns:54px minmax(0,1fr);gap:14px}.placekeys-business-plan-date{width:52px;height:52px}.placekeys-business-plan-actions{padding-left:68px;gap:10px}
}
.placekeys-business-qa-account-note{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:12px 14px;background:#111;color:#fff}
.placekeys-business-qa-account-note strong{font-size:.78rem}.placekeys-business-qa-account-note span{color:#cfcfcf;font-size:.72rem}
.placekeys-review-permalink{color:inherit;text-decoration:none}.placekeys-review-permalink:hover{text-decoration:underline;text-underline-offset:3px}
.placekeys-review-read-link{color:#666;text-decoration:none;font-size:.73rem;font-weight:700}.placekeys-review-read-link:hover{color:#111;text-decoration:underline;text-underline-offset:3px}
@media(max-width:650px){.placekeys-business-qa-account-note{display:grid}}


/* v0.1.94 QA — plans/date-control spacing + broader My Place Keys */
.placekeys-business-v4-body{padding-top:24px}
.placekeys-business-plan-panel{margin:0 0 30px}
.placekeys-business-plan-panel>summary{min-height:72px;padding:17px 20px;gap:28px}
.placekeys-business-plan-summary-copy{display:grid;min-width:0;gap:4px}
.placekeys-business-plan-summary-copy strong{display:block;font-size:.94rem;line-height:1.25}
.placekeys-business-plan-summary-copy small{display:block;color:#6b6b6b;font-size:.74rem;font-weight:500;line-height:1.45}
.placekeys-business-plan-summary-action{margin-left:auto;white-space:nowrap;font-size:.78rem}
.placekeys-business-plan-panel>summary:after{content:'+';width:22px;text-align:right}
.placekeys-business-plan-panel[open]>summary:after{content:'−'}
.placekeys-business-plan-body{padding:24px 20px 22px}
.placekeys-business-plan-form{grid-template-columns:minmax(0,1.25fr) minmax(280px,.8fr) auto;gap:24px;align-items:end}
.placekeys-business-plan-form>div:first-child{padding:0 0 4px}
.placekeys-business-plan-form h3{font-size:1.08rem}
.placekeys-business-plan-form p{max-width:520px;margin-top:5px}
.placekeys-business-plan-form .placekeys-date-field{min-width:0}
.placekeys-business-plan-form .placekeys-btn{min-height:50px;padding-left:22px;padding-right:22px}
.placekeys-business-plan-suggestions{margin-top:30px}

.placekeys-date-field{isolation:isolate}
.placekeys-date-field.is-date-ready .placekeys-date-trigger{padding-right:14px}
.placekeys-date-trigger{min-height:50px;border-radius:8px;font-weight:650}
.placekeys-date-field.has-date .placekeys-date-trigger{border-color:#111}
.placekeys-date-popover{z-index:200;width:310px;max-width:calc(100vw - 40px);padding:14px;border-radius:10px;box-shadow:0 20px 55px rgba(0,0,0,.18)}
.placekeys-date-days button,.placekeys-date-days .is-spacer{min-width:0}
.placekeys-review-form-v4{overflow:visible!important}
.placekeys-review-form-copy{overflow:visible}
.placekeys-business-review-write{position:relative;z-index:2}

.placekeys-account-hero{padding:62px 0 50px}
.placekeys-account-hero h1{max-width:900px;font-size:clamp(3rem,6vw,5.4rem)}
.placekeys-account-hero p{max-width:850px}
.placekeys-account-dashboard{gap:22px;padding-top:34px}
.placekeys-account-summary{gap:12px}
.placekeys-account-summary>div{border-radius:14px;box-shadow:none}
.placekeys-account-summary strong{color:#111}
.placekeys-account-tools{border-radius:16px}
.placekeys-account-property-divider{display:flex;align-items:center;gap:14px;margin:14px 0 -4px;padding-top:12px;border-top:1px solid var(--pk-line)}
.placekeys-account-property-divider span{font-size:.67rem;font-weight:900;letter-spacing:.09em;color:#777}
.placekeys-account-property-divider strong{font-size:.9rem}
.placekeys-account-plans{order:0}
.placekeys-business-account-grid a{border-radius:12px}

@media(max-width:980px){
  .placekeys-business-plan-form{grid-template-columns:1fr 1fr}
  .placekeys-business-plan-form>div:first-child{grid-column:1/-1}
  .placekeys-business-plan-form>.placekeys-btn{width:100%}
}
@media(max-width:720px){
  .placekeys-business-v4-body{padding-top:16px}
  .placekeys-business-plan-panel{margin-bottom:22px}
  .placekeys-business-plan-panel>summary{align-items:flex-start;gap:12px;padding:15px 14px}
  .placekeys-business-plan-summary-action{display:none}
  .placekeys-business-plan-body{padding:18px 14px}
  .placekeys-business-plan-form{grid-template-columns:1fr;gap:16px}
  .placekeys-business-plan-form>div:first-child{grid-column:auto}
  .placekeys-date-popover{left:0;right:auto;width:min(310px,calc(100vw - 44px))}
  .placekeys-account-hero{padding:42px 0 34px}
  .placekeys-account-property-divider{display:grid;gap:3px}
}

/* Account dashboard now represents places as well as property. */
.placekeys-account-hero{padding:42px 0 36px}
.placekeys-account-hero h1{margin-bottom:8px;font-size:clamp(2.8rem,5vw,4.6rem)}
.placekeys-account-dashboard{padding-top:26px}
.placekeys-account-summary{gap:0;border-top:1px solid var(--pk-line);border-bottom:1px solid var(--pk-line);background:#fff}
.placekeys-account-summary>div{min-width:0;padding:18px 16px;border:0;border-radius:0;background:transparent;box-shadow:none}
.placekeys-account-summary>div+div{border-left:1px solid var(--pk-line)}
.placekeys-account-summary strong{font-size:1.75rem}
.placekeys-account-summary span{font-size:.73rem}
@media(max-width:980px){
  .placekeys-account-summary{border:1px solid var(--pk-line)}
  .placekeys-account-summary>div{border-bottom:1px solid var(--pk-line)}
  .placekeys-account-summary>div+div{border-left:0}
  .placekeys-account-summary>div:nth-child(3n+2),.placekeys-account-summary>div:nth-child(3n+3){border-left:1px solid var(--pk-line)}
  .placekeys-account-summary>div:nth-last-child(-n+3){border-bottom:0}
}
@media(max-width:720px){
  .placekeys-account-hero{padding:32px 0 28px}
  .placekeys-account-summary>div:nth-child(n){border-left:0;border-bottom:1px solid var(--pk-line)}
  .placekeys-account-summary>div:nth-child(even){border-left:1px solid var(--pk-line)}
  .placekeys-account-summary>div:nth-last-child(-n+2){border-bottom:0}
}

/* Place Keys v0.1.95-QA — business visit planner modal + reliable shared date dialog */
.placekeys-business-plan-dialog,.placekeys-date-dialog{border:0;padding:0;background:transparent;color:#111;max-width:none;max-height:none;overflow:visible}
.placekeys-business-plan-dialog::backdrop,.placekeys-date-dialog::backdrop{background:rgba(0,0,0,.52);backdrop-filter:blur(2px)}
.placekeys-business-plan-dialog[open],.placekeys-date-dialog[open],.placekeys-business-plan-dialog.is-open,.placekeys-date-dialog.is-open{display:grid;place-items:center;position:fixed;inset:0;margin:auto;z-index:100000;width:100%;height:100%;padding:24px}
.placekeys-business-plan-dialog-shell{position:relative;width:min(760px,calc(100vw - 40px));max-height:min(760px,calc(100vh - 48px));overflow:auto;padding:34px;border:1px solid #d9d9d9;border-radius:18px;background:#fff;box-shadow:0 28px 90px rgba(0,0,0,.28)}
.placekeys-business-plan-dialog-heading{padding-right:46px}.placekeys-business-plan-dialog-heading h2{margin:7px 0 10px;font:800 clamp(1.9rem,3vw,2.6rem)/1.04 var(--pk-display-font);letter-spacing:-.045em}.placekeys-business-plan-dialog-heading p{max-width:650px;margin:0;color:#656565;line-height:1.6}
.placekeys-dialog-close{position:absolute;right:18px;top:16px;display:grid;place-items:center;width:38px;height:38px;border:1px solid #d8d8d8;border-radius:50%;background:#fff;color:#111;font:400 1.4rem/1 var(--pk-body-font);cursor:pointer}.placekeys-dialog-close:hover{background:#f4f4f4}.placekeys-dialog-close:focus-visible{outline:2px solid #111;outline-offset:2px}
.placekeys-business-plan-signin{display:grid;gap:8px;margin-top:28px;padding-top:24px;border-top:1px solid #e5e5e5}.placekeys-business-plan-signin strong{font-size:1rem}.placekeys-business-plan-signin p{margin:0 0 8px;color:#666}.placekeys-business-plan-signin .placekeys-btn{justify-self:start;background:#111;color:#fff;border-color:#111}
.placekeys-business-plan-form-modal{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(250px,.82fr);gap:22px 28px!important;align-items:end;margin-top:28px;padding-top:24px;border-top:1px solid #e5e5e5}.placekeys-business-plan-form-modal .placekeys-business-plan-form-copy{grid-column:1/-1}.placekeys-business-plan-form-modal .placekeys-business-plan-form-copy h3{margin:0 0 5px;font-size:1.05rem}.placekeys-business-plan-form-modal .placekeys-business-plan-form-copy p{margin:0;color:#686868}.placekeys-business-plan-form-modal>.placekeys-btn{min-height:50px;background:#111!important;color:#fff!important;border-color:#111!important}.placekeys-business-plan-dialog-foot{margin-top:22px;padding-top:18px;border-top:1px solid #e5e5e5}.placekeys-business-plan-dialog-foot a{color:#111;font-weight:800;text-decoration:none}.placekeys-business-plan-dialog-foot a:hover{text-decoration:underline;text-underline-offset:3px}
.placekeys-business-plan-link{font-family:var(--pk-body-font);cursor:pointer}
.placekeys-date-dialog-shell{position:relative;width:min(390px,calc(100vw - 40px));padding:22px;border:1px solid #d7d7d7;border-radius:16px;background:#fff;box-shadow:0 28px 90px rgba(0,0,0,.3)}
.placekeys-date-dialog-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-right:42px;margin-bottom:18px}.placekeys-date-dialog-topline h2{margin:5px 0 0;font:800 1.35rem/1.08 var(--pk-display-font);letter-spacing:-.035em}.placekeys-date-dialog .placekeys-dialog-close{top:14px;right:14px}
.placekeys-date-dialog .placekeys-date-header{grid-template-columns:40px 1fr 40px;gap:10px}.placekeys-date-dialog .placekeys-date-header button{width:40px;height:38px;border-radius:8px}.placekeys-date-dialog .placekeys-date-header strong{font-size:.9rem}.placekeys-date-dialog .placekeys-date-weekdays{margin-top:14px}.placekeys-date-dialog .placekeys-date-days{margin-top:3px;gap:4px}.placekeys-date-dialog .placekeys-date-days button,.placekeys-date-dialog .placekeys-date-days .is-spacer{min-height:38px;aspect-ratio:1;border-radius:8px;font-size:.76rem}.placekeys-date-dialog .placekeys-date-days button.is-selected{background:#ff5f85!important;color:#fff}.placekeys-date-dialog .placekeys-date-footer{margin-top:14px}.placekeys-date-dialog .placekeys-date-footer button{min-width:82px;padding:8px 10px;border-radius:8px}
.placekeys-date-field[data-pk-business-date-field]{position:relative;min-width:0}.placekeys-date-field[data-pk-business-date-field] .placekeys-date-trigger{min-height:50px;border-radius:8px;background:#fff}.placekeys-date-field[data-pk-business-date-field].has-date .placekeys-date-trigger{border-color:#111}.placekeys-date-field[data-pk-business-date-field] .placekeys-date-trigger:hover{border-color:#a8a8a8}.placekeys-date-field[data-pk-business-date-field] .placekeys-date-trigger:focus-visible{outline:2px solid #111;outline-offset:2px}
@media(max-width:640px){.placekeys-business-plan-dialog[open],.placekeys-date-dialog[open],.placekeys-business-plan-dialog.is-open,.placekeys-date-dialog.is-open{padding:12px}.placekeys-business-plan-dialog-shell{width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:26px 18px;border-radius:14px}.placekeys-business-plan-form-modal{grid-template-columns:1fr!important;gap:16px!important}.placekeys-business-plan-form-modal .placekeys-business-plan-form-copy{grid-column:auto}.placekeys-date-dialog-shell{width:calc(100vw - 24px);padding:18px;border-radius:14px}.placekeys-date-dialog .placekeys-date-days button,.placekeys-date-dialog .placekeys-date-days .is-spacer{min-height:36px}}
.placekeys-date-field[data-pk-business-date-field].has-error .placekeys-date-trigger{border-color:#b42318;box-shadow:0 0 0 1px #b42318}

/* Place Keys v0.1.98 — full-directory hygiene ranking + wider comparison panels */
.placekeys-home-hero-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:2px 0 0;padding-left:4px}
.placekeys-home-hero-links a{color:#fff;font-size:.84rem;font-weight:750;text-decoration:none;opacity:.92}
.placekeys-home-hero-links a:not(:last-child):after{content:"/";margin-left:16px;opacity:.45}
.placekeys-home-primary-tools{margin-bottom:56px}
.placekeys-home-beyond{padding-top:26px;padding-bottom:30px}
.placekeys-home-beyond-intro{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:34px;align-items:start}
.placekeys-home-beyond-intro>div:first-child{padding:20px 8px 0 0}
.placekeys-home-beyond-intro h2,.placekeys-home-section-head h2,.placekeys-home-cost h2,.placekeys-home-why h2{margin:9px 0 12px;font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.05;letter-spacing:-.035em}
.placekeys-home-beyond-intro p,.placekeys-home-section-head p,.placekeys-home-cost p,.placekeys-home-why p{margin:0 0 20px;color:#666;line-height:1.65}
.placekeys-home-beyond-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #e8e8e8;border-left:1px solid #e8e8e8}
.placekeys-home-beyond-grid>a{position:relative;min-height:155px;padding:20px 84px 20px 20px;border-right:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8;background:#fff;color:#000;text-decoration:none}
.placekeys-home-beyond-grid>a:hover{background:#fafafa}
.placekeys-home-beyond-grid strong{display:block;font-size:.98rem;line-height:1.25;margin-bottom:8px}
.placekeys-home-beyond-grid span{display:block;color:#666;font-size:.78rem;line-height:1.45}
.placekeys-home-beyond-grid img{position:absolute;right:14px;bottom:14px;width:60px;height:60px;object-fit:cover;border-radius:12px;filter:saturate(.92)}
.placekeys-home-section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:22px}
.placekeys-home-section-head>div{max-width:760px}
.placekeys-home-section-head>a{font-size:.88rem;font-weight:800;white-space:nowrap}
.placekeys-home-hygiene{padding-top:48px;padding-bottom:20px;border-top:1px solid #efefef}
.placekeys-home-hygiene-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.placekeys-home-hygiene-grid>.placekeys-home-data-panel:nth-child(3){grid-column:1/-1}
.placekeys-home-data-panel{border:1px solid #dedede;background:#fff;padding:30px;border-radius:18px;min-width:0}
.placekeys-home-data-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #eee}
.placekeys-home-data-panel-head small{display:block;color:#777;font-size:.69rem;font-weight:800;letter-spacing:.09em}
.placekeys-home-data-panel-head h3{margin:5px 0 0;font-size:1.18rem}
.placekeys-home-data-panel-head>span{font-size:.74rem;color:#777;white-space:nowrap}
.placekeys-home-hygiene-list{list-style:none;margin:0;padding:0;counter-reset:hygiene}
.placekeys-home-hygiene-list li{counter-increment:hygiene;border-bottom:1px solid #eee}
.placekeys-home-hygiene-list li:last-child{border-bottom:0}
.placekeys-home-hygiene-list a{display:grid;grid-template-columns:30px minmax(0,1fr) 38px;align-items:center;gap:12px;padding:16px 0;color:#000;text-decoration:none}
.placekeys-home-hygiene-list a:before{content:counter(hygiene);font-size:.75rem;font-weight:800;color:#777}
.placekeys-home-hygiene-list strong,.placekeys-home-low-area-list strong{display:block;font-size:.9rem}
.placekeys-home-hygiene-list span,.placekeys-home-low-area-list span{display:block;margin-top:2px;color:#777;font-size:.72rem}
.placekeys-home-hygiene-list b{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;background:#1d8e36;color:#fff;font-size:.86rem}
.placekeys-home-hygiene-list b.is-rating-4{background:#68a83b}.placekeys-home-hygiene-list b.is-rating-3{background:#d4a71b}.placekeys-home-hygiene-list b.is-rating-2,.placekeys-home-hygiene-list b.is-rating-1,.placekeys-home-hygiene-list b.is-rating-0{background:#c33}
.placekeys-home-low-area-list>a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;border-bottom:1px solid #eee;color:#000;text-decoration:none}
.placekeys-home-low-area-list>a:last-child{border-bottom:0}
.placekeys-home-low-area-list b{font-size:.78rem;white-space:nowrap}
.placekeys-home-source-note{display:block;margin-top:14px;padding-top:13px;border-top:1px solid #eee;color:#777;font-size:.68rem;line-height:1.5}
.placekeys-home-day{padding-top:54px;padding-bottom:12px}
.placekeys-home-day-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6}
.placekeys-home-day-flow>a{position:relative;padding:18px 18px 20px 0;margin-right:18px;color:#000;text-decoration:none;min-width:0}
.placekeys-home-day-flow>a img{width:100%;height:105px;object-fit:cover;border-radius:12px;margin-bottom:10px}
.placekeys-home-day-flow>a small{display:block;color:#777;font-size:.7rem;margin-bottom:3px}
.placekeys-home-day-flow>a strong{display:block;font-size:.84rem;line-height:1.28}
.placekeys-home-day-flow>a i{position:absolute;right:-2px;top:65px;font-style:normal;font-size:1.25rem;color:#777}
.placekeys-home-cost{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:34px;align-items:center;margin-top:44px;padding:28px 30px;border:1px solid #dedede;border-radius:18px;background:#fff}
.placekeys-home-cost h2{font-size:clamp(1.65rem,2.6vw,2.35rem)}
.placekeys-home-cost-facts{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.placekeys-home-cost-facts>span{margin-right:auto;min-width:190px}
.placekeys-home-cost-facts small,.placekeys-home-cost-facts em{display:block;color:#777;font-size:.68rem;font-style:normal}
.placekeys-home-cost-facts strong{display:block;font-size:1.45rem;margin:3px 0}
.placekeys-home-local-cards{padding-top:54px;padding-bottom:30px}
.placekeys-home-local-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.placekeys-home-local-grid>a{border:1px solid #dedede;border-radius:14px;overflow:hidden;color:#000;text-decoration:none;background:#fff;min-width:0}
.placekeys-home-local-grid img{display:block;width:100%;aspect-ratio:1.35/1;object-fit:cover}
.placekeys-home-local-grid small,.placekeys-home-local-grid strong,.placekeys-home-local-grid span{display:block;margin-left:12px;margin-right:12px}
.placekeys-home-local-grid small{font-size:.67rem;color:#777;margin-top:11px}.placekeys-home-local-grid strong{font-size:.85rem;line-height:1.25;margin-top:3px}.placekeys-home-local-grid span{font-size:.68rem;color:#777;margin-top:5px;margin-bottom:12px}
.placekeys-home-why{padding-top:44px;padding-bottom:18px;border-top:1px solid #efefef}
.placekeys-home-why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #e7e7e7;border-left:1px solid #e7e7e7}
.placekeys-home-why-grid article{padding:22px;border-right:1px solid #e7e7e7;border-bottom:1px solid #e7e7e7}
.placekeys-home-why-grid strong{font-size:.92rem}.placekeys-home-why-grid p{font-size:.78rem;line-height:1.55;margin:7px 0 0;color:#777}

.placekeys-area-guide-planning-all{display:inline-flex;margin-top:15px;font-size:.84rem;font-weight:800}
.placekeys-planning-search-page .placekeys-data-landing-hero{margin-bottom:32px}
.placekeys-planning-search-editorial{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:50px;padding-top:38px;padding-bottom:62px}
.placekeys-planning-search-editorial h2{font-size:clamp(2rem,3vw,3rem);line-height:1.04;margin:10px 0 14px}
.placekeys-planning-search-editorial p{color:#666;line-height:1.7}
.placekeys-planning-search-editorial>div:last-child{display:grid;gap:12px;align-content:start}
.placekeys-planning-search-editorial a{display:flex;flex-direction:column;padding:20px;border:1px solid #dedede;border-radius:14px;color:#000;text-decoration:none}.placekeys-planning-search-editorial a span{margin-top:5px;color:#666;font-size:.82rem}
.placekeys-planning-search-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:40px;align-items:center;padding-top:42px;padding-bottom:34px}
.placekeys-planning-search-hero h1{margin:8px 0 14px;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.98;letter-spacing:-.045em}
.placekeys-planning-search-hero p{max-width:760px;color:#666;font-size:1.04rem;line-height:1.6}
.placekeys-planning-search-hero>img{width:100%;max-height:220px;object-fit:contain}
.placekeys-planning-search-stats{display:flex;gap:34px;margin-top:22px}.placekeys-planning-search-stats span{display:flex;flex-direction:column}.placekeys-planning-search-stats strong{font-size:1.5rem}.placekeys-planning-search-stats small{color:#777;font-size:.72rem}
.placekeys-planning-search-actions{display:flex;flex-wrap:wrap;gap:12px;padding-bottom:30px;border-bottom:1px solid #e8e8e8}.placekeys-planning-search-actions a{padding:10px 13px;border:1px solid #dedede;border-radius:999px;font-size:.78rem;font-weight:800;color:#000;text-decoration:none}
.placekeys-planning-search-rules,.placekeys-planning-search-results{padding-top:46px;padding-bottom:20px}
.placekeys-planning-search-rules .placekeys-planning-grid{margin-top:18px}
.placekeys-planning-filterbar{display:grid;grid-template-columns:minmax(0,1fr) 230px auto auto;align-items:end;gap:12px;padding:17px;margin-bottom:22px;background:#fafafa;border:1px solid #e3e3e3;border-radius:14px}
.placekeys-planning-filterbar label span{display:block;font-size:.7rem;font-weight:800;margin-bottom:6px}.placekeys-planning-filterbar input,.placekeys-planning-filterbar select{width:100%;height:48px;border:1px solid #d8d8d8;border-radius:10px;background:#fff;padding:0 13px;font:inherit;color:#000}.placekeys-planning-filterbar>a{height:48px;display:flex;align-items:center;font-size:.78rem;font-weight:800}
.placekeys-planning-archive-list{display:grid;gap:0;border-top:1px solid #dedede}
.placekeys-planning-archive-card{padding:24px 0;border-bottom:1px solid #dedede}
.placekeys-planning-archive-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:9px}.placekeys-planning-archive-top time{font-size:.72rem;color:#777}
.placekeys-planning-status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f2f2f2;font-size:.68rem;font-weight:800}.placekeys-planning-status.is-approved{background:#e8f5e9}.placekeys-planning-status.is-refused{background:#fff0f0}.placekeys-planning-status.is-pending{background:#fff7df}.placekeys-planning-status.is-withdrawn{background:#f3f3f3}
.placekeys-planning-archive-card h3{margin:0 0 8px;font-size:1.08rem}.placekeys-planning-archive-card>p{margin:0 0 14px;max-width:900px;color:#555;line-height:1.6}
.placekeys-planning-archive-card dl{display:flex;gap:30px;flex-wrap:wrap;margin:0 0 13px}.placekeys-planning-archive-card dl div{display:flex;flex-direction:column;gap:2px}.placekeys-planning-archive-card dt{font-size:.64rem;color:#777;text-transform:uppercase;letter-spacing:.07em}.placekeys-planning-archive-card dd{margin:0;font-size:.78rem;font-weight:750}.placekeys-planning-archive-card>a{font-size:.78rem;font-weight:800}
.placekeys-planning-pagination{display:flex;align-items:center;justify-content:center;gap:24px;padding:24px 0}.placekeys-planning-pagination a{font-weight:800}.placekeys-planning-pagination span{font-size:.78rem;color:#777}

@media (max-width:1050px){
  .placekeys-home-hygiene-grid{grid-template-columns:1fr 1fr}
  .placekeys-home-hygiene-grid>.placekeys-home-data-panel:nth-child(3){grid-column:1/-1}
  .placekeys-home-beyond-intro{grid-template-columns:1fr}.placekeys-home-beyond-intro>div:first-child{padding-right:0;max-width:720px}
  .placekeys-home-local-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .placekeys-home-day-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.placekeys-home-day-flow>a:nth-child(3) i{display:none}
  .placekeys-planning-filterbar{grid-template-columns:minmax(0,1fr) 220px auto}.placekeys-planning-filterbar>a{grid-column:1/-1;height:auto}
}
@media (max-width:760px){
  .placekeys-home-hero-links{gap:9px}.placekeys-home-hero-links a{font-size:.72rem}.placekeys-home-hero-links a:not(:last-child):after{margin-left:9px}
  .placekeys-home-primary-tools{margin-bottom:38px}
  .placekeys-home-beyond{padding-top:10px}.placekeys-home-beyond-grid{grid-template-columns:1fr 1fr}.placekeys-home-beyond-grid>a{padding:17px 68px 17px 16px;min-height:145px}.placekeys-home-beyond-grid img{width:48px;height:48px}
  .placekeys-home-section-head{align-items:flex-start;flex-direction:column;gap:3px}.placekeys-home-section-head>a{white-space:normal}
  .placekeys-home-hygiene-grid{grid-template-columns:1fr}.placekeys-home-data-panel{padding:18px}
  .placekeys-home-day-flow{grid-template-columns:1fr}.placekeys-home-day-flow>a{display:grid;grid-template-columns:92px 1fr;grid-template-rows:auto auto;padding:14px 0;margin:0;column-gap:14px}.placekeys-home-day-flow>a img{grid-row:1/3;width:92px;height:72px;margin:0}.placekeys-home-day-flow>a i{display:none}.placekeys-home-day-flow>a small,.placekeys-home-day-flow>a strong{grid-column:2}
  .placekeys-home-cost{grid-template-columns:1fr;padding:22px 18px}.placekeys-home-cost-facts{justify-content:flex-start}.placekeys-home-cost-facts>span{width:100%;margin:0}
  .placekeys-home-local-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.placekeys-home-local-grid>a{min-width:210px;scroll-snap-align:start}
  .placekeys-home-why-grid{grid-template-columns:1fr 1fr}
  .placekeys-planning-search-editorial{grid-template-columns:1fr;gap:22px;padding-top:22px}.placekeys-planning-search-hero{grid-template-columns:1fr;padding-top:26px}.placekeys-planning-search-hero>img{display:none}
  .placekeys-planning-filterbar{grid-template-columns:1fr}.placekeys-planning-filterbar>a{grid-column:auto}.placekeys-planning-search-actions{gap:8px}.placekeys-planning-archive-card dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}
}
@media (max-width:480px){.placekeys-home-beyond-grid,.placekeys-home-why-grid{grid-template-columns:1fr}.placekeys-home-beyond-grid>a{min-height:125px}.placekeys-planning-archive-card dl{grid-template-columns:1fr}}

/* v0.1.99 performance: quiet stale-while-revalidate notice on cold area pages. */
/* Place Keys v0.1.99 — area snapshot performance layer */
.placekeys-area-warming{max-width:1240px;margin:18px auto 0;padding:16px 0;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;display:flex;align-items:center;justify-content:space-between;gap:24px}.placekeys-area-warming>div{display:flex;flex-direction:column;gap:4px}.placekeys-area-warming strong{font-size:14px}.placekeys-area-warming span{color:#666;font-size:13px;line-height:1.5}.placekeys-area-warming .placekeys-btn{flex:0 0 auto;padding:10px 16px}.placekeys-compare-warming{border-left:3px solid #111;background:#fafafa}@media(max-width:760px){.placekeys-area-warming{margin:12px 20px 0;align-items:flex-start;flex-direction:column;gap:12px}.placekeys-area-warming .placekeys-btn{width:100%}}

/* v0.2.00 TTFB/navigation feedback. The bar is deliberately tiny: it confirms
   the click immediately, while the property page itself now renders from the
   selected local PPD transaction before deeper history is loaded. */
.placekeys-property-opening{position:fixed;left:0;right:0;top:0;z-index:2147483000;height:4px;pointer-events:none;opacity:0;transition:opacity .12s ease;background:#ededed}.placekeys-property-opening>span{display:block;width:38%;height:100%;background:#111;transform:translateX(-100%)}.placekeys-property-opening strong{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.placekeys-property-opening.is-visible{opacity:1}.placekeys-property-opening.is-visible>span{animation:placekeys-property-opening 1.05s ease-in-out infinite}.placekeys-sale-address.is-opening,.placekeys-property-history-link.is-opening{opacity:.62}@keyframes placekeys-property-opening{0%{transform:translateX(-100%)}55%{transform:translateX(115%)}100%{transform:translateX(265%)}}

/* v0.2.02 — complete-first area experience. Core local market context is
   always visible on Area Guides while secondary public datasets enrich in place. */
.placekeys-area-guide-market{padding:34px 0 38px;border-bottom:1px solid #e7e7e7}
.placekeys-area-guide-market .placekeys-area-guide-v2-section-head{align-items:flex-end;gap:28px}
.placekeys-area-guide-market-actions{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end}
.placekeys-area-guide-market-actions a{font-weight:800;color:#111;text-decoration:none;white-space:nowrap}
.placekeys-area-guide-market-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e1e1e1;border-radius:22px;overflow:hidden;background:#fff;margin-top:22px}
.placekeys-area-guide-market-grid article{min-width:0;padding:23px 24px;border-right:1px solid #e6e6e6;display:flex;flex-direction:column;gap:7px}
.placekeys-area-guide-market-grid article:last-child{border-right:0}
.placekeys-area-guide-market-grid small{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#6c6c6c}
.placekeys-area-guide-market-grid strong{font-size:25px;line-height:1.05;color:#111}
.placekeys-area-guide-market-grid span{font-size:13px;line-height:1.45;color:#777}
@media(max-width:900px){.placekeys-area-guide-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.placekeys-area-guide-market-grid article:nth-child(2){border-right:0}.placekeys-area-guide-market-grid article:nth-child(-n+2){border-bottom:1px solid #e6e6e6}}
@media(max-width:620px){.placekeys-area-guide-market{padding:24px 0 28px}.placekeys-area-guide-market .placekeys-area-guide-v2-section-head{align-items:flex-start}.placekeys-area-guide-market-actions{justify-content:flex-start}.placekeys-area-guide-market-grid{grid-template-columns:1fr;border-radius:16px}.placekeys-area-guide-market-grid article{border-right:0;border-bottom:1px solid #e6e6e6}.placekeys-area-guide-market-grid article:last-child{border-bottom:0}.placekeys-area-guide-market-grid article:nth-child(2){border-bottom:1px solid #e6e6e6}}

/* v0.2.03 — rich-first progressive area data. Missing providers keep their
   proper editorial place on the page and hydrate independently after paint. */
.placekeys-area-async-module{background:#fff;border:1px solid #e4e4e4;border-radius:24px;padding:28px 30px;margin:0 0 24px;overflow:hidden}
.placekeys-area-async-module.is-embedded{margin:0;border:0;border-radius:0;padding:18px 0 4px}
.placekeys-area-async-heading{margin-bottom:20px}
.placekeys-area-module-skeleton{display:grid;gap:12px;max-width:100%;padding:4px 0 8px}
.placekeys-area-module-skeleton span{display:block;height:14px;border-radius:999px;background:linear-gradient(90deg,#f0f0f0 0%,#fafafa 48%,#f0f0f0 100%);background-size:220% 100%;animation:pk-area-skeleton 1.4s ease-in-out infinite}
.placekeys-area-module-skeleton span:nth-child(1){width:94%;height:48px;border-radius:14px}
.placekeys-area-module-skeleton span:nth-child(2){width:82%}
.placekeys-area-module-skeleton span:nth-child(3){width:68%}
.placekeys-area-module-skeleton span:nth-child(4){width:76%}
.placekeys-area-module-status{font-size:13px;color:#777;margin:9px 0 0}
.placekeys-area-async-module.is-error .placekeys-area-module-status{color:#555}
.placekeys-area-module-retry{appearance:none;border:0;background:transparent;padding:0;margin-left:6px;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer;color:#111}
.placekeys-area-guide-module.placekeys-area-async-module{padding:0;margin:0;border-radius:0;background:transparent;border:0;border-bottom:1px solid #e5e5e5}
.placekeys-area-guide-module.placekeys-area-async-module .placekeys-area-guide-module-body{padding-top:18px;padding-bottom:20px}
@keyframes pk-area-skeleton{0%{background-position:100% 0}100%{background-position:-100% 0}}
@media (prefers-reduced-motion:reduce){.placekeys-area-module-skeleton span{animation:none}}

/* Compare now paints the whole information architecture immediately. Individual
   cells load independently, rather than hiding the product behind one spinner. */
.placekeys-compare-area-heads article.is-loading{opacity:.78}
.placekeys-compare-head-loading{color:#777!important;font-size:12px!important}
.placekeys-compare-cell-loading,.placekeys-compare-cell-unavailable{display:inline-flex;align-items:center;gap:8px;color:#777;font-size:13px;font-weight:650}
.placekeys-compare-cell-loading i{width:9px;height:9px;border-radius:50%;border:1.5px solid #c8c8c8;border-top-color:#111;animation:pk-compare-cell-spin .8s linear infinite}
.placekeys-compare-cell-unavailable{color:#8a8a8a}
.placekeys-compare-progress{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:18px 0;border-top:1px solid #e5e5e5;margin-top:8px}
.placekeys-compare-progress strong{font-size:14px}.placekeys-compare-progress span{font-size:13px;color:#6d6d6d;text-align:right;max-width:650px}
@keyframes pk-compare-cell-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.placekeys-compare-cell-loading i{animation:none}}
@media (max-width:760px){.placekeys-area-async-module{border-radius:18px;padding:22px 18px}.placekeys-compare-progress{display:block}.placekeys-compare-progress span{display:block;text-align:left;margin-top:6px}}

/* Place Keys v0.2.05 — saved research + everyday bin-day utility. */
.placekeys-report-capture-wrap{padding-top:18px;padding-bottom:2px}
.placekeys-report-notice{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:12px;padding:16px 18px;border:1px solid #d9d9d9;background:#fff;color:#111}
.placekeys-report-notice>div:first-child{display:grid;gap:3px}.placekeys-report-notice strong{font-size:.92rem}.placekeys-report-notice span{font-size:.82rem;color:#686868;line-height:1.45}.placekeys-report-notice>a,.placekeys-report-notice-actions>a:not(.placekeys-btn){font-size:.8rem;font-weight:800;color:#111;text-decoration:none}.placekeys-report-notice-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.placekeys-report-notice.is-conversion{border-color:#111}.placekeys-report-notice.is-error{border-color:#d8a8b5}
.placekeys-save-report-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:26px;padding:20px 22px;border:1px solid #dcdcdc;background:#fff}
.placekeys-save-report-bar>div:first-child{display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:3px;align-items:baseline}.placekeys-save-report-bar .placekeys-eyebrow{grid-row:1/3;align-self:center;margin-right:4px}.placekeys-save-report-bar strong{font-size:1rem}.placekeys-save-report-bar span:not(.placekeys-eyebrow){color:#717171;font-size:.82rem;line-height:1.45}.placekeys-save-report-bar form{margin:0}.placekeys-save-report-bar .placekeys-btn{white-space:nowrap}
.placekeys-save-report-dialog{border:0;padding:0;background:transparent;color:#111;max-width:none;max-height:none;overflow:visible}.placekeys-save-report-dialog::backdrop{background:rgba(0,0,0,.52);backdrop-filter:blur(2px)}.placekeys-save-report-dialog[open]{position:fixed;inset:0;margin:auto;width:100%;height:100%;padding:24px;display:grid;place-items:center;z-index:100000}
.placekeys-save-report-dialog-card{position:relative;display:grid;gap:16px;width:min(560px,calc(100vw - 40px));padding:34px;border:1px solid #d9d9d9;border-radius:18px;background:#fff;box-shadow:0 28px 90px rgba(0,0,0,.28)}.placekeys-save-report-dialog-card h2{margin:0;font:800 clamp(1.8rem,4vw,2.6rem)/1.04 var(--pk-display-font);letter-spacing:-.04em}.placekeys-save-report-dialog-card>p{margin:0;color:#666;line-height:1.65}.placekeys-save-report-dialog-card label{display:grid;gap:7px}.placekeys-save-report-dialog-card label span{font-size:.82rem;font-weight:800}.placekeys-save-report-dialog-card input[type=email]{width:100%;min-height:52px;padding:0 14px;border:1px solid #cfcfcf;border-radius:9px;background:#fff;color:#111;font:inherit}.placekeys-save-report-dialog-card input[type=email]:focus{outline:2px solid #111;outline-offset:2px}.placekeys-save-report-dialog-card>.placekeys-btn{justify-self:start}.placekeys-save-report-dialog-card>small{color:#777;font-size:.72rem;line-height:1.55}
.placekeys-auth-report-hint{display:grid;gap:4px;margin:16px 0;padding:13px 14px;border-left:3px solid #ff5f85;background:#fafafa}.placekeys-auth-report-hint strong{font-size:.86rem}.placekeys-auth-report-hint span{font-size:.78rem;color:#666}
.placekeys-saved-report-list{display:grid;border-top:1px solid #e5e5e5}.placekeys-saved-report-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:18px 0;border-bottom:1px solid #e5e5e5}.placekeys-saved-report-list article>div:first-child{display:grid;gap:3px}.placekeys-saved-report-list article>div:first-child>span{font-size:.65rem;font-weight:900;letter-spacing:.08em;color:#777}.placekeys-saved-report-list h3{margin:0;font-size:1rem}.placekeys-saved-report-list p{margin:0;color:#666;font-size:.82rem}.placekeys-saved-report-list small{color:#8a8a8a;font-size:.7rem}.placekeys-saved-report-actions{display:flex;align-items:center;gap:16px}.placekeys-saved-report-actions a,.placekeys-saved-report-actions button{border:0;background:none;padding:0;color:#111;font:inherit;font-size:.78rem;font-weight:800;text-decoration:none;cursor:pointer}.placekeys-saved-report-actions button{color:#777}

.placekeys-bin-hero{padding:62px 0 50px;border-bottom:1px solid #e5e5e5;background:#fff}.placekeys-bin-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:60px;align-items:center}.placekeys-bin-hero h1{max-width:850px;margin:7px 0 12px;font:800 clamp(3rem,6vw,5.7rem)/.96 var(--pk-display-font);letter-spacing:-.055em}.placekeys-bin-hero p{max-width:780px;margin:0;color:#646464;font-size:1.04rem;line-height:1.65}.placekeys-bin-hero-mark{display:grid;place-items:center;width:150px;height:150px;justify-self:end;border:1px solid #d9d9d9;border-radius:50%;background:#fff}.placekeys-bin-hero-mark span{font-size:4.6rem;line-height:1;filter:grayscale(1)}
.placekeys-bin-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:24px;padding-top:34px;padding-bottom:34px}.placekeys-bin-form,.placekeys-bin-aside{padding:28px;border:1px solid #dedede;border-radius:18px;background:#fff}.placekeys-bin-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.placekeys-bin-form>div:first-child,.placekeys-bin-form>.placekeys-bin-error,.placekeys-bin-form>small{grid-column:1/-1}.placekeys-bin-form h2,.placekeys-bin-aside h2{margin:5px 0 8px;font:800 1.65rem/1.08 var(--pk-display-font);letter-spacing:-.035em}.placekeys-bin-form p,.placekeys-bin-aside p{margin:0;color:#686868;line-height:1.6}.placekeys-bin-form label{display:grid;gap:7px}.placekeys-bin-form label span{font-size:.8rem;font-weight:800}.placekeys-bin-form input{width:100%;min-height:52px;padding:0 14px;border:1px solid #ccc;border-radius:9px;background:#fff;font:inherit;color:#111}.placekeys-bin-form input:focus{outline:2px solid #111;outline-offset:2px}.placekeys-bin-form>.placekeys-btn{justify-self:start}.placekeys-bin-form>small{color:#777;line-height:1.5}.placekeys-bin-aside{align-self:start}.placekeys-bin-aside a{display:inline-block;margin-top:18px;color:#111;font-weight:800;text-decoration:none}.placekeys-bin-error{display:grid;gap:3px;padding:13px 14px;border-left:3px solid #ff5f85;background:#fafafa}.placekeys-bin-error span{color:#666;font-size:.8rem}
.placekeys-bin-results-wrap{grid-column:1/-1}.placekeys-bin-results{padding:28px;border:1px solid #111;border-radius:18px;background:#fff}.placekeys-bin-results-head h2{margin:5px 0 8px;font:800 1.7rem/1.08 var(--pk-display-font)}.placekeys-bin-results-head p{max-width:850px;margin:0;color:#666;line-height:1.55}.placekeys-bin-collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px;border-top:1px solid #e4e4e4;border-left:1px solid #e4e4e4}.placekeys-bin-collection-grid article{position:relative;display:grid;gap:4px;min-height:138px;padding:20px;border-right:1px solid #e4e4e4;border-bottom:1px solid #e4e4e4}.placekeys-bin-collection-grid small{font-size:.63rem;font-weight:900;letter-spacing:.07em;color:#777}.placekeys-bin-collection-grid strong{font-size:1.12rem}.placekeys-bin-collection-grid span{font-size:.82rem;color:#666}.placekeys-bin-collection-grid em{position:absolute;right:14px;bottom:12px;font-size:1.25rem;font-style:normal}.placekeys-bin-sourcebar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding-top:16px;border-top:1px solid #e5e5e5;color:#777;font-size:.72rem}.placekeys-bin-sourcebar a{color:#111;font-weight:800;text-decoration:none}.placekeys-bin-empty{display:grid;gap:4px;margin-top:20px;padding:18px;background:#fafafa}.placekeys-bin-empty span{color:#666;font-size:.82rem}
.placekeys-bin-area-module{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:18px 4px}.placekeys-bin-area-module h2{margin:4px 0 6px;font-size:1.35rem}.placekeys-bin-area-module p{max-width:760px;margin:0;color:#666;line-height:1.55}.placekeys-bin-area-action{display:grid;justify-items:end;gap:9px}.placekeys-bin-area-action>span{font-size:.72rem;color:#777}.placekeys-bin-editorial{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;margin-bottom:68px;padding:30px;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.placekeys-bin-editorial h2{margin:5px 0 8px}.placekeys-bin-editorial p{max-width:800px;margin:0;color:#666;line-height:1.6}

/* Account signals: keep the growing dashboard balanced rather than forcing an obsolete fixed count. */
.placekeys-account-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:980px){.placekeys-account-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.placekeys-account-summary>div:nth-child(n){border-left:0;border-bottom:1px solid var(--pk-line)}.placekeys-account-summary>div:not(:nth-child(3n+1)){border-left:1px solid var(--pk-line)}.placekeys-account-summary>div:nth-last-child(-n+3){border-bottom:0}}
@media(max-width:760px){.placekeys-report-capture-wrap{padding-top:12px}.placekeys-save-report-bar{grid-template-columns:1fr;gap:14px;padding:17px}.placekeys-save-report-bar>div:first-child{grid-template-columns:1fr}.placekeys-save-report-bar .placekeys-eyebrow{grid-row:auto}.placekeys-save-report-bar .placekeys-btn,.placekeys-save-report-bar form,.placekeys-save-report-bar form .placekeys-btn{width:100%}.placekeys-report-notice{align-items:flex-start;flex-direction:column}.placekeys-save-report-dialog[open]{padding:12px}.placekeys-save-report-dialog-card{width:calc(100vw - 24px);padding:26px 18px;border-radius:14px}.placekeys-saved-report-list article{grid-template-columns:1fr;gap:11px}.placekeys-saved-report-actions{justify-content:space-between}.placekeys-bin-hero{padding:40px 0 34px}.placekeys-bin-hero-inner{grid-template-columns:1fr}.placekeys-bin-hero-mark{display:none}.placekeys-bin-layout{grid-template-columns:1fr;padding-top:22px}.placekeys-bin-form{grid-template-columns:1fr;padding:22px 18px}.placekeys-bin-form>div:first-child,.placekeys-bin-form>.placekeys-bin-error,.placekeys-bin-form>small{grid-column:auto}.placekeys-bin-form>.placekeys-btn{width:100%}.placekeys-bin-collection-grid{grid-template-columns:1fr 1fr}.placekeys-bin-sourcebar,.placekeys-bin-area-module,.placekeys-bin-editorial{display:grid;grid-template-columns:1fr}.placekeys-bin-area-action{justify-items:start}.placekeys-bin-editorial .placekeys-btn{width:100%}.placekeys-account-summary{grid-template-columns:1fr 1fr}.placekeys-account-summary>div:nth-child(n){border-left:0;border-bottom:1px solid var(--pk-line)}.placekeys-account-summary>div:nth-child(even){border-left:1px solid var(--pk-line)}.placekeys-account-summary>div:last-child{grid-column:1/-1;border-left:0;border-bottom:0}}
@media(max-width:460px){.placekeys-bin-collection-grid{grid-template-columns:1fr}.placekeys-bin-collection-grid article{min-height:110px}}

/* Place Keys v0.2.06 — bin-day photo hero, reliable household lookup and hero seam fix. */
.placekeys-home .placekeys-home-photo-hero{border:0!important;outline:0!important}
.placekeys-home .placekeys-home-photo-bg{inset:-2px!important}
.placekeys-home .placekeys-home-photo-bg picture,
.placekeys-home .placekeys-home-photo-bg picture>img{width:100%!important;height:100%!important}

.placekeys-bin-photo-hero{position:relative;isolation:isolate;min-height:410px;padding:0!important;border:0!important;background:#111;overflow:hidden}
.placekeys-bin-photo-bg{position:absolute;inset:0;z-index:0;overflow:hidden;background:#111;pointer-events:none}
.placekeys-bin-photo-bg img{display:block;width:100%;height:100%;max-width:none!important;object-fit:cover;object-position:center 54%}
.placekeys-bin-photo-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.79) 0%,rgba(0,0,0,.62) 38%,rgba(0,0,0,.28) 70%,rgba(0,0,0,.18) 100%)}
.placekeys-bin-photo-hero .placekeys-bin-hero-inner{position:relative;z-index:1;display:flex;align-items:center;min-height:410px;padding-top:54px;padding-bottom:54px;color:#fff}
.placekeys-bin-photo-hero .placekeys-bin-hero-inner>div{max-width:760px}
.placekeys-bin-photo-hero .placekeys-eyebrow{color:#fff}
.placekeys-bin-photo-hero h1{max-width:760px;margin:7px 0 14px;color:#fff;text-wrap:balance}
.placekeys-bin-photo-hero p{max-width:690px;color:rgba(255,255,255,.92);font-size:1.08rem;line-height:1.6}
.placekeys-bin-error a{display:inline-block;margin-top:7px;color:#111;font-size:.78rem;font-weight:850;text-decoration:none}
.placekeys-bin-error.is-council-handoff{border-left-color:#111;background:#f6f6f3}
.placekeys-bin-warning{display:grid;gap:4px;margin:18px 0 0;padding:14px 16px;border-left:3px solid #ff5f85;background:#fafafa}.placekeys-bin-warning span{color:#666;font-size:.8rem;line-height:1.5}
.placekeys-bin-sourcebar span{max-width:760px}

@media(max-width:760px){
  .placekeys-bin-photo-hero,.placekeys-bin-photo-hero .placekeys-bin-hero-inner{min-height:370px}
  .placekeys-bin-photo-hero .placekeys-bin-hero-inner{padding-top:42px;padding-bottom:42px}
  .placekeys-bin-photo-bg img{object-position:57% 52%}
  .placekeys-bin-photo-bg:after{background:linear-gradient(90deg,rgba(0,0,0,.80),rgba(0,0,0,.47))}
  .placekeys-bin-photo-hero h1{font-size:clamp(3rem,15vw,4.4rem)!important}
  .placekeys-bin-photo-hero p{font-size:1rem}
}


/* Place Keys v0.2.07 — bin-day presentation polish + hero edge repair. */
body.placekeys-bin-days-page .placekeys-bin-photo-hero,
body.placekeys-bin-days-page .placekeys-bin-photo-hero .placekeys-bin-hero-inner{
  color:#fff!important
}
body.placekeys-bin-days-page .placekeys-bin-photo-hero h1,
body.placekeys-bin-days-page .placekeys-bin-photo-hero .placekeys-eyebrow{
  color:#fff!important
}
body.placekeys-bin-days-page .placekeys-bin-photo-hero p{
  color:rgba(255,255,255,.94)!important
}

/* Overdraw the approved homepage photo by a few pixels to eliminate the thin
   light seam Chrome can expose through fractional viewport rounding. */
body.placekeys-home{overflow-x:hidden}
body.placekeys-home .placekeys-home-photo-hero{
  width:calc(100% + 4px)!important;
  margin-left:-2px!important;
  margin-right:-2px!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important
}
body.placekeys-home .placekeys-home-photo-bg{
  inset:-4px!important;
  background:#000!important
}
body.placekeys-home .placekeys-home-photo-bg picture,
body.placekeys-home .placekeys-home-photo-bg picture>img{
  display:block!important;
  width:100%!important;
  height:100%!important
}

/* Council adapters frequently return one raw row per material/container.
   Place Keys presents a household schedule grouped by date instead. */
.placekeys-bin-schedule{
  display:grid;
  margin-top:24px;
  border-top:1px solid #dedede
}
.placekeys-bin-schedule article{
  display:grid;
  grid-template-columns:minmax(190px,.42fr) minmax(0,1fr);
  gap:28px;
  align-items:center;
  min-height:112px;
  padding:20px 4px;
  border-bottom:1px solid #e5e5e5
}
.placekeys-bin-date{display:grid;gap:2px}
.placekeys-bin-date small{
  margin-bottom:5px;
  color:#ff5f85;
  font-size:.64rem;
  font-weight:900;
  letter-spacing:.09em
}
.placekeys-bin-date strong{
  font:800 1.25rem/1.1 var(--pk-display-font);
  color:#111
}
.placekeys-bin-date span{
  color:#707070;
  font-size:.82rem
}
.placekeys-bin-types{
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  align-items:center
}
.placekeys-bin-types span{
  position:relative;
  color:#111;
  font-size:.94rem;
  font-weight:800
}
.placekeys-bin-types span:not(:last-child):after{
  content:"";
  position:absolute;
  right:-10px;
  top:50%;
  width:3px;
  height:3px;
  border-radius:50%;
  background:#bdbdbd;
  transform:translateY(-50%)
}
.placekeys-bin-collection-grid em{display:none!important}

@media(max-width:700px){
  body.placekeys-home .placekeys-home-photo-hero{
    width:calc(100% + 2px)!important;
    margin-left:-1px!important;
    margin-right:-1px!important
  }
  .placekeys-bin-schedule article{
    grid-template-columns:1fr;
    gap:12px;
    min-height:0;
    padding:18px 0
  }
  .placekeys-bin-types{gap:7px 16px}
}

/* Place Keys v0.2.08 — bin reminder retention flow. */
.placekeys-bin-reminder-cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:28px;align-items:center;margin:28px 0 6px;padding:26px 28px;border:1px solid #dcdcdc;border-radius:22px;background:#fff}
.placekeys-bin-reminder-cta h2{margin:5px 0 8px;font-size:1.55rem;letter-spacing:-.03em}
.placekeys-bin-reminder-cta p{margin:0;color:#666;line-height:1.55}
.placekeys-bin-reminder-form,.placekeys-bin-reminder-register,.placekeys-bin-reminder-active{display:grid;gap:12px;align-content:start}
.placekeys-bin-reminder-form label{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid #e1e1e1;border-radius:14px;background:#fafafa}
.placekeys-bin-reminder-form label span{display:grid;gap:2px}.placekeys-bin-reminder-form label small,.placekeys-bin-reminder-register span,.placekeys-bin-reminder-active span{color:#6b6b6b;font-size:.8rem;line-height:1.45}
.placekeys-bin-reminder-register>div{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.placekeys-bin-reminder-register>div>a:not(.placekeys-btn),.placekeys-bin-reminder-active a{font-weight:800;color:#111;text-decoration:none}
.placekeys-bin-reminder-list{display:grid;border-top:1px solid #e2e2e2}
.placekeys-bin-reminder-list article{display:grid;grid-template-columns:minmax(150px,.32fr) minmax(0,1fr) auto;gap:28px;align-items:center;padding:20px 0;border-bottom:1px solid #e8e8e8}
.placekeys-bin-reminder-list article.is-tomorrow{border-left:3px solid #ff5f85;padding-left:18px}
.placekeys-bin-reminder-date,.placekeys-bin-reminder-details{display:grid;gap:3px}.placekeys-bin-reminder-date small{color:#ff5f85;font-size:.64rem;font-weight:900;letter-spacing:.08em}.placekeys-bin-reminder-date strong{font-size:1.2rem}.placekeys-bin-reminder-date span,.placekeys-bin-reminder-details span,.placekeys-bin-reminder-details small{color:#666;font-size:.82rem}
.placekeys-bin-reminder-actions{display:flex;flex-wrap:wrap;gap:9px 14px;justify-content:flex-end;align-items:center}.placekeys-bin-reminder-actions>a,.placekeys-bin-reminder-actions button{border:0;background:none;padding:0;color:#111;font:800 .78rem/1.2 var(--pk-font);text-decoration:none;cursor:pointer}.placekeys-bin-reminder-actions form{display:flex;gap:7px;align-items:center}.placekeys-bin-reminder-actions label{font-size:.78rem;font-weight:800}
@media(max-width:800px){.placekeys-bin-reminder-cta{grid-template-columns:1fr}.placekeys-bin-reminder-list article{grid-template-columns:1fr;gap:12px}.placekeys-bin-reminder-actions{justify-content:flex-start}}

.placekeys-bin-form select{width:100%;min-height:52px;padding:0 42px 0 14px;border:1px solid #ccc;border-radius:9px;background:#fff;color:#111;font:inherit}.placekeys-bin-form select:focus{outline:2px solid #111;outline-offset:2px}.placekeys-bin-form select:disabled{background:#f6f6f6;color:#777}.placekeys-bin-address-select>small{min-height:18px;color:#777;font-size:.72rem;line-height:1.4}.placekeys-property-bin-card{display:grid;gap:18px}.placekeys-property-bin-ready{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;border:1px solid #e0e0e0;border-radius:14px;background:#fafafa}.placekeys-property-bin-ready>div{display:grid;gap:3px}.placekeys-property-bin-ready strong{font-size:1rem}.placekeys-property-bin-ready span{color:#6a6a6a;font-size:.82rem}.placekeys-property-bin-status{color:#666;font-size:.82rem}.placekeys-property-bin-results:empty,.placekeys-property-bin-status:empty{display:none}.placekeys-property-bin-results .placekeys-bin-results{padding:22px;border-color:#dedede}.placekeys-property-bin-card>small{color:#777;line-height:1.5}.placekeys-property-bin-card>small a{color:#111;font-weight:800;text-decoration:none}
@media(max-width:700px){.placekeys-property-bin-ready{align-items:stretch;flex-direction:column}.placekeys-property-bin-ready .placekeys-btn{width:100%}}

.placekeys-exact-property-results{margin:10px 0 28px}.placekeys-exact-property-list{display:grid;border-top:1px solid #ddd}.placekeys-exact-property-list>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:17px 2px;border-bottom:1px solid #e5e5e5;color:#111;text-decoration:none}.placekeys-exact-property-list>a:hover strong{text-decoration:underline}.placekeys-exact-property-pin{display:grid;place-items:center;width:36px;height:36px;border:1px solid #ddd;border-radius:50%;font-weight:900}.placekeys-exact-property-list>a>span:nth-child(2){display:grid;gap:3px}.placekeys-exact-property-list small{color:#707070;font-size:.78rem}.placekeys-exact-property-list>a>b{font-size:1.03rem}.placekeys-sold-exact-results{padding-top:34px;padding-bottom:70px}.placekeys-sold-exact-heading{max-width:850px;margin-bottom:26px}.placekeys-sold-exact-heading h1{margin:5px 0 10px}.placekeys-sold-exact-heading p{color:#666;line-height:1.6}.placekeys-sold-exact-area-link,.placekeys-sold-exact-editorial{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;margin-top:30px;padding:26px;border:1px solid #ddd;border-radius:18px;background:#fff}.placekeys-sold-exact-area-link>div{display:grid;gap:4px}.placekeys-sold-exact-area-link span,.placekeys-sold-exact-editorial p{color:#666;line-height:1.55}.placekeys-sold-exact-editorial{margin-top:30px;margin-bottom:70px}.placekeys-sold-exact-editorial h2{margin:5px 0 8px}
.placekeys-everything-search-page .placekeys-pagehead .placekeys-data-search{margin-top:24px}.placekeys-everything-search-results{padding-top:34px;padding-bottom:70px}.placekeys-everything-search-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.placekeys-everything-search-grid>a{display:grid;gap:7px;min-height:170px;padding:24px;border:1px solid #ddd;border-radius:18px;background:#fff;color:#111;text-decoration:none}.placekeys-everything-search-grid>a:hover{border-color:#111}.placekeys-everything-search-grid>a>span{font-size:.66rem;font-weight:900;letter-spacing:.09em}.placekeys-everything-search-grid>a>strong{font:800 1.25rem/1.15 var(--pk-display-font)}.placekeys-everything-search-grid>a>p{margin:0;color:#666;line-height:1.55}
.placekeys-planning-modal-links,.placekeys-planning-archive-links{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}.placekeys-planning-archive-card h3 a{color:inherit;text-decoration:none}.placekeys-planning-archive-card h3 a:hover{text-decoration:underline}.placekeys-planning-archive-links>a{color:#111;font-size:.8rem;font-weight:800;text-decoration:none}.placekeys-planning-record-wrap{padding-top:28px;padding-bottom:70px}.placekeys-planning-record-card{display:grid;gap:28px;margin-top:20px;padding:34px;border:1px solid #ddd;border-radius:22px;background:#fff}.placekeys-planning-record-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start}.placekeys-planning-record-head h1{max-width:950px;margin:6px 0 8px}.placekeys-planning-record-ref{margin:0;color:#666}.placekeys-planning-record-proposal{padding:26px 0;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}.placekeys-planning-record-proposal h2{max-width:1000px;margin:7px 0 0;font-size:1.55rem;line-height:1.25}.placekeys-planning-record-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid #e5e5e5;border-left:1px solid #e5e5e5}.placekeys-planning-record-details>div{display:grid;gap:4px;padding:18px;border-right:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}.placekeys-planning-record-details dt{color:#777;font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.placekeys-planning-record-details dd{margin:0;font-weight:800}.placekeys-planning-record-actions{display:flex;flex-wrap:wrap;gap:12px}.placekeys-planning-record-note{padding:18px;border-left:3px solid #111;background:#fafafa}.placekeys-planning-record-note p{margin:4px 0 0;color:#666;line-height:1.55}
@media(max-width:760px){.placekeys-exact-property-list>a{grid-template-columns:auto minmax(0,1fr)}.placekeys-exact-property-list>a>b{grid-column:2}.placekeys-sold-exact-area-link,.placekeys-sold-exact-editorial,.placekeys-planning-record-head{grid-template-columns:1fr}.placekeys-sold-exact-area-link .placekeys-btn,.placekeys-sold-exact-editorial .placekeys-btn{width:100%}.placekeys-everything-search-grid{grid-template-columns:1fr}.placekeys-planning-record-card{padding:24px 18px}.placekeys-planning-record-details{grid-template-columns:1fr}.placekeys-planning-record-actions .placekeys-btn{width:100%}}

/* v0.2.10: server-first postcode/address flows + planning watches */
.placekeys-bin-staged-form{display:grid;grid-template-columns:1fr;gap:18px}.placekeys-bin-staged-form>div:first-child{grid-column:auto}.placekeys-bin-postcode-step,.placekeys-bin-address-step{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;padding:18px;border:1px solid #e2e2e2;border-radius:14px;background:#fafafa}.placekeys-bin-postcode-step label,.placekeys-bin-address-step label{display:grid;gap:7px}.placekeys-bin-postcode-step input,.placekeys-bin-address-step select{width:100%;min-height:52px;padding:0 14px;border:1px solid #ccc;border-radius:9px;background:#fff;color:#111;font:inherit}.placekeys-bin-address-step select{padding-right:42px}.placekeys-bin-address-step small{color:#727272;font-size:.72rem}.placekeys-bin-postcode-step .placekeys-btn,.placekeys-bin-address-step .placekeys-btn{min-height:52px;white-space:nowrap}.placekeys-bin-no-address{display:grid;gap:4px;padding:16px 18px;border-left:3px solid #111;background:#fafafa}.placekeys-bin-no-address span{color:#666;line-height:1.5}
.placekeys-house-staged-search{display:grid;gap:14px}.placekeys-house-staged-search .placekeys-bin-postcode-step,.placekeys-house-staged-search .placekeys-bin-address-step{margin:0}.placekeys-house-staged-note{display:block;color:#666;line-height:1.55;padding:0 2px}.placekeys-house-prices-helper{padding-top:10px;padding-bottom:6px}.placekeys-house-prices-helper-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,560px);gap:18px;align-items:center;padding:22px 24px;border:1px solid #e2e2e2;border-radius:18px;background:#fff}.placekeys-house-prices-helper-card h2{margin:5px 0 8px;font:800 1.4rem/1.08 var(--pk-display-font);letter-spacing:-.03em}.placekeys-house-prices-helper-card p{margin:0;color:#666;line-height:1.6}.placekeys-house-prices-helper-card .placekeys-data-search{width:100%;max-width:none;margin:0;padding:8px;border-radius:18px;box-shadow:none;background:#fff}.placekeys-house-selected-home{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-bottom:24px;padding:22px 24px;border:1px solid #e1e1e1;border-radius:18px;background:#fff}.placekeys-house-selected-home h2{margin:5px 0 8px;font:800 1.35rem/1.08 var(--pk-display-font);letter-spacing:-.03em}.placekeys-house-selected-home p{margin:0;color:#666;line-height:1.6}
.placekeys-planning-share-box{position:relative}.placekeys-planning-share-box>summary{list-style:none;cursor:pointer}.placekeys-planning-share-box>summary::-webkit-details-marker{display:none}.placekeys-planning-share-box[open]>summary{border-bottom-left-radius:0;border-bottom-right-radius:0}.placekeys-planning-share-box>div{position:absolute;z-index:30;left:0;top:calc(100% + 8px);width:min(480px,calc(100vw - 48px));padding:18px;border:1px solid #d9d9d9;border-radius:14px;background:#fff;box-shadow:0 18px 45px rgba(0,0,0,.12)}.placekeys-planning-share-box p{margin:4px 0 12px;color:#666;font-size:.82rem}.placekeys-planning-share-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.placekeys-planning-share-link input{min-width:0;height:44px;padding:0 10px;border:1px solid #d2d2d2;border-radius:8px;background:#fafafa;color:#333}.placekeys-planning-share-link button{padding:0 14px;border:0;border-radius:8px;background:#111;color:#fff;font-weight:800;cursor:pointer}.placekeys-planning-share-options{display:flex;gap:16px;margin-top:12px}.placekeys-planning-share-options a{color:#111;font-size:.8rem;font-weight:800;text-decoration:none}.placekeys-planning-watch-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.placekeys-planning-watch-form small{flex-basis:100%;max-width:340px;color:#666;font-size:.72rem;line-height:1.4}.placekeys-planning-watch-notice{padding:13px 16px;border-left:3px solid #111;background:#f6faf6;font-weight:700}.placekeys-planning-watch-notice.is-error{border-left-color:#c43131;background:#fff5f5}.placekeys-planning-watch-list{display:grid;border-top:1px solid #e4e4e4}.placekeys-planning-watch-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid #e4e4e4}.placekeys-planning-watch-list article>div:first-child{display:grid;gap:4px}.placekeys-planning-watch-list span,.placekeys-planning-watch-list small{color:#666}.placekeys-planning-watch-actions{display:flex;align-items:center;gap:14px}.placekeys-planning-watch-actions a,.placekeys-planning-watch-actions button{border:0;background:none;padding:0;color:#111;font:inherit;font-size:.8rem;font-weight:800;text-decoration:none;cursor:pointer}
@media(max-width:760px){.placekeys-bin-postcode-step,.placekeys-bin-address-step{grid-template-columns:1fr}.placekeys-bin-postcode-step .placekeys-btn,.placekeys-bin-address-step .placekeys-btn{width:100%}.placekeys-house-prices-helper-card,.placekeys-house-selected-home{grid-template-columns:1fr}.placekeys-house-prices-helper-card .placekeys-data-search,.placekeys-house-selected-home .placekeys-btn{width:100%}.placekeys-planning-share-box{width:100%}.placekeys-planning-share-box>summary{width:100%}.placekeys-planning-share-box>div{position:static;width:100%;margin-top:8px}.placekeys-planning-share-link{grid-template-columns:1fr}.placekeys-planning-share-link button{min-height:42px}.placekeys-planning-watch-form{width:100%}.placekeys-planning-watch-form .placekeys-btn{width:100%}.placekeys-planning-watch-list article{grid-template-columns:1fr}.placekeys-planning-watch-actions{justify-content:space-between}}



/* Place Keys v0.2.12 — staged address search keeps the original hero-search visual language. */
.placekeys-house-staged-search{display:grid;gap:10px;width:100%}
.placekeys-house-staged-search .placekeys-data-search{width:100%!important;max-width:none!important;margin:0!important}
.placekeys-house-staged-search .placekeys-house-address-step{margin-top:2px!important}
.placekeys-house-staged-search select{width:100%;min-height:56px;border:0;background:#fff;color:#111;font:inherit;padding:0 44px 0 8px;outline:0}
.placekeys-house-staged-search select:focus{outline:0}
.placekeys-house-address-count,.placekeys-house-staged-note{display:block;padding:0 3px;color:#6d6d6d;font-size:.76rem;line-height:1.45}
.placekeys-house-search-feedback .placekeys-bin-error{margin:3px 0 0}
.placekeys-property-bin-ready form{margin:0;flex:0 0 auto}
.placekeys-planning-record-proposal h2{max-width:1000px;font-size:clamp(1.35rem,2.2vw,1.72rem)!important;line-height:1.3!important;letter-spacing:-.025em!important}
@media(max-width:780px){.placekeys-house-staged-search .placekeys-data-search{grid-template-columns:1fr!important}.placekeys-house-staged-search .placekeys-data-search .placekeys-btn-search{width:100%!important}.placekeys-property-bin-ready form,.placekeys-property-bin-ready form .placekeys-btn{width:100%}}

/* Place Keys v0.2.13 — smoother exact-address house-price flow. */
.placekeys-house-stage-context{display:flex;align-items:center;gap:9px;padding:0 4px;font-size:.78rem;color:#6a6a6a}
.placekeys-house-stage-context strong{color:#111;font-size:.82rem}
.placekeys-house-stage-context a{margin-left:auto;color:#111;font-weight:800;text-decoration:none}
.placekeys-house-staged-search.is-address-stage .placekeys-house-address-step{margin-top:0!important}
.placekeys-house-selected-search .placekeys-query-search-inner{grid-template-columns:minmax(0,1fr) auto}
.placekeys-house-selected-search .placekeys-query-search-copy{display:grid;gap:4px}
.placekeys-house-selected-search .placekeys-query-search-copy strong{font-size:1.08rem}
.placekeys-house-selected-search-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center}
.placekeys-house-selected-search-actions .placekeys-btn{min-height:46px;white-space:nowrap}
@media(max-width:760px){
  .placekeys-house-selected-search .placekeys-query-search-inner{grid-template-columns:1fr}
  .placekeys-house-selected-search-actions{justify-content:flex-start;flex-wrap:wrap}
  .placekeys-house-selected-search-actions .placekeys-btn{flex:1 1 150px}
}

/* v0.2.15 — Sold Prices keeps the original hero search visual while staging postcode -> exact address inline. */
.placekeys-sold-staged-search{display:grid!important;grid-template-columns:minmax(230px,.72fr) minmax(320px,1.28fr) auto!important;gap:9px!important;align-items:center!important;position:relative}
.placekeys-sold-staged-search .placekeys-search-input{min-width:0!important}
.placekeys-sold-staged-search .placekeys-sold-address-field select{width:100%;height:56px;border:0;background:#fff;color:#111;font:inherit;padding:0 42px 0 10px;outline:0}
.placekeys-sold-staged-search .placekeys-sold-address-field[hidden]{display:none!important}
.placekeys-sold-address-status{grid-column:1/-1;display:block;padding:0 8px 2px;color:#707070;font-size:.74rem;line-height:1.45}
.placekeys-sold-staged-search .placekeys-btn-search:disabled{opacity:.55;cursor:wait}
@media(max-width:780px){.placekeys-sold-staged-search{grid-template-columns:1fr!important}.placekeys-sold-staged-search .placekeys-btn-search{width:100%!important}.placekeys-sold-address-status{padding:0 4px 2px}}

/* Place Keys v0.2.19 — sold-property automatic Bin Days household choice. */
.placekeys-property-bin-choice{padding:18px;border:1px solid #dedede;border-radius:14px;background:#fafafa}.placekeys-property-bin-choice label{display:grid;gap:8px}.placekeys-property-bin-choice label>span{font-weight:800}.placekeys-property-bin-choice select{width:100%;min-height:50px;padding:0 42px 0 14px;border:1px solid #cfcfcf;border-radius:10px;background:#fff;color:#111;font:inherit}.placekeys-property-bin-choice select:focus{outline:2px solid #111;outline-offset:2px}.placekeys-property-bin-choice small{color:#666;line-height:1.5}

/* v0.2.19 — curated Place Keys places directory */
.placekeys-home-all-places{padding:0 0 28px;text-align:right}
.placekeys-home-all-places a{display:inline-flex;align-items:center;gap:8px;color:#000;font-weight:800;text-decoration:none}
.placekeys-home-all-places a:hover{text-decoration:underline;text-underline-offset:4px}
.placekeys-places-directory-head{padding-bottom:28px}
.placekeys-places-directory{padding-top:8px;padding-bottom:56px}
.placekeys-places-directory-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 18px;border-bottom:1px solid #e6e6e6}
.placekeys-places-directory-intro strong{font:800 1.05rem/1.2 var(--pk-display-font);color:#000}
.placekeys-places-directory-intro span{color:#6b6b6b;font-size:.88rem}
.placekeys-places-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 52px}
.placekeys-places-letter{min-width:0;padding:30px 0;border-bottom:1px solid #ededed}
.placekeys-places-letter h2{margin:0 0 12px;font:850 1.65rem/1 var(--pk-display-font);letter-spacing:-.04em;color:#000}
.placekeys-places-letter-list{display:grid;gap:24px}
.placekeys-place-directory-item{min-width:0;padding:0 0 22px;border-bottom:1px solid #f0f0f0}.placekeys-place-directory-item:last-child{padding-bottom:0;border-bottom:0}.placekeys-place-directory-item h3{margin:0 0 9px;font:800 1.03rem/1.25 var(--pk-display-font);color:#000;overflow-wrap:anywhere}
.placekeys-place-directory-item a{display:block;width:100%;max-width:100%;margin-top:5px;color:#1f6166;font-size:.9rem;font-weight:650;line-height:1.45;text-decoration:none;white-space:normal;overflow-wrap:anywhere;word-break:normal}
.placekeys-place-directory-item a:hover,.placekeys-place-directory-item a:focus-visible{text-decoration:underline;text-underline-offset:3px;outline:none}
.placekeys-places-sold-note{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:32px;padding:24px;border:1px solid #dedede;border-radius:22px;background:#fff}
.placekeys-places-sold-note strong{display:block;margin:5px 0 6px;font:850 1.18rem/1.2 var(--pk-display-font);color:#000}
.placekeys-places-sold-note p{margin:0;max-width:690px;color:#606060}
@media(max-width:900px){.placekeys-places-directory-grid{grid-template-columns:1fr;gap:0}.placekeys-places-letter{padding:24px 0}}
@media(max-width:700px){.placekeys-home-all-places{text-align:left;padding-bottom:22px}.placekeys-places-directory-grid{grid-template-columns:1fr}.placekeys-places-directory-intro{align-items:flex-start}.placekeys-places-sold-note{display:block}.placekeys-places-sold-note .placekeys-btn{margin-top:18px}}

/* Place Keys v0.2.20 — staged Sold Prices action + imported business directory. */
.placekeys-sold-staged-search .placekeys-btn-search:disabled{opacity:.55;cursor:not-allowed}
.placekeys-sold-staged-search .placekeys-btn-search[data-pk-sold-stage="property"]{min-width:168px}

.placekeys-business-directory-head{padding-bottom:28px}
.placekeys-business-directory-head p{max-width:850px}
.placekeys-business-directory-back{margin-top:18px}
.placekeys-business-directory-back a{color:#111;font-size:.82rem;font-weight:800;text-decoration:none}
.placekeys-business-directory-back a:hover{text-decoration:underline;text-underline-offset:3px}
.placekeys-business-directory{padding-top:8px;padding-bottom:64px}
.placekeys-business-directory-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #e4e4e4;border-bottom:1px solid #e4e4e4}
.placekeys-business-directory-stats article{display:grid;gap:4px;padding:24px 24px 24px 0}
.placekeys-business-directory-stats article+article{padding-left:24px;border-left:1px solid #e4e4e4}
.placekeys-business-directory-stats small{color:#777;font-size:.64rem;font-weight:900;letter-spacing:.08em}
.placekeys-business-directory-stats strong{font:850 clamp(1.9rem,4vw,3.3rem)/1 var(--pk-display-font);letter-spacing:-.05em;color:#000}
.placekeys-business-directory-stats span{color:#6b6b6b;font-size:.8rem}
.placekeys-business-directory-section{padding:38px 0;border-bottom:1px solid #e6e6e6}
.placekeys-business-directory-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}
.placekeys-business-directory-section-head h2{margin:5px 0 0;font:850 clamp(1.65rem,3vw,2.35rem)/1.05 var(--pk-display-font);letter-spacing:-.04em;color:#000}
.placekeys-business-directory-section-head p{max-width:720px;margin:8px 0 0;color:#666;line-height:1.55}
.placekeys-business-directory-section-head>span{color:#707070;font-size:.8rem;white-space:nowrap}
.placekeys-business-directory-section-head>a{color:#111;font-size:.82rem;font-weight:800;text-decoration:none;white-space:nowrap}
.placekeys-business-directory-section-head>a:hover{text-decoration:underline;text-underline-offset:3px}
.placekeys-business-directory-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #e5e5e5;border-left:1px solid #e5e5e5}
.placekeys-business-directory-category-grid>a{display:grid;gap:5px;min-height:92px;padding:18px;border-right:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;color:#111;text-decoration:none;background:#fff}
.placekeys-business-directory-category-grid>a:hover,.placekeys-business-directory-category-grid>a:focus-visible{background:#fafafa;outline:none}
.placekeys-business-directory-category-grid strong{font:800 1rem/1.2 var(--pk-display-font)}
.placekeys-business-directory-category-grid span{color:#777;font-size:.76rem}
.placekeys-business-directory-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 34px}
.placekeys-business-directory-location-grid>section{padding:18px 0;border-top:1px solid #ececec}
.placekeys-business-directory-location-grid h3{margin:0 0 10px;font:850 1.35rem/1 var(--pk-display-font);color:#000}
.placekeys-business-directory-location-grid section>div{display:grid;gap:1px}
.placekeys-business-directory-location-grid a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:7px 0;color:#1f6166;font-size:.86rem;font-weight:650;text-decoration:none}
.placekeys-business-directory-location-grid a:hover span,.placekeys-business-directory-location-grid a:focus-visible span{text-decoration:underline;text-underline-offset:3px}
.placekeys-business-directory-location-grid a:focus-visible{outline:2px solid #111;outline-offset:3px}
.placekeys-business-directory-location-grid small{color:#888;font-size:.7rem;font-weight:700}
.placekeys-business-directory-results{border-bottom:0;padding-bottom:26px}
.placekeys-business-directory-list{display:grid;border-top:1px solid #dedede}
.placekeys-business-directory-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:19px 2px;border-bottom:1px solid #e5e5e5}
.placekeys-business-directory-card-main{display:grid;gap:4px;min-width:0}
.placekeys-business-directory-card-main>small{color:#7a7a7a;font-size:.66rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.placekeys-business-directory-card-main h3{margin:0;font:800 1.02rem/1.2 var(--pk-display-font)}
.placekeys-business-directory-card-main h3 a{color:#111;text-decoration:none}
.placekeys-business-directory-card-main h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.placekeys-business-directory-card-main>span{color:#666;font-size:.79rem;line-height:1.4}
.placekeys-business-directory-card-meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 18px;color:#666;font-size:.74rem}
.placekeys-business-directory-card-meta span strong{color:#111}
.placekeys-business-directory-card-meta>a{color:#111;font-weight:850;text-decoration:none;white-space:nowrap}
.placekeys-business-directory-card-meta>a:hover{text-decoration:underline;text-underline-offset:3px}
.placekeys-business-directory-pagination{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;margin-top:24px;padding-top:18px;border-top:1px solid #e5e5e5}
.placekeys-business-directory-pagination>a{color:#111;font-size:.8rem;font-weight:850;text-decoration:none}
.placekeys-business-directory-pagination>a:last-child{text-align:right}
.placekeys-business-directory-pagination>a:hover{text-decoration:underline;text-underline-offset:3px}
.placekeys-business-directory-pagination strong{font-size:.76rem;color:#666}
.placekeys-business-directory-source-note{max-width:820px;margin:0;color:#777;font-size:.72rem;line-height:1.55}
.placekeys-places-business-note{margin-top:14px}
@media(max-width:950px){.placekeys-business-directory-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.placekeys-business-directory-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.placekeys-business-directory-stats{grid-template-columns:1fr}.placekeys-business-directory-stats article{padding:18px 0}.placekeys-business-directory-stats article+article{padding-left:0;border-left:0;border-top:1px solid #e4e4e4}.placekeys-business-directory-section-head{align-items:flex-start;flex-direction:column}.placekeys-business-directory-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.placekeys-business-directory-location-grid{grid-template-columns:1fr}.placekeys-business-directory-card{grid-template-columns:1fr;gap:10px}.placekeys-business-directory-card-meta{justify-content:flex-start}.placekeys-business-directory-pagination{grid-template-columns:1fr 1fr}.placekeys-business-directory-pagination strong{grid-row:2;grid-column:1/3;text-align:center}.placekeys-business-directory-pagination>a:last-child{grid-column:2}.placekeys-business-directory-section-head>a{white-space:normal}}
@media(max-width:460px){.placekeys-business-directory-category-grid{grid-template-columns:1fr}}

/* Place Keys v0.2.35 — Bin Days destination redesign, civic proximity + area planning watches. */
.placekeys-bin-days-v235 .placekeys-bin-photo-hero{min-height:390px;margin-bottom:0}
.placekeys-bin-days-v235 .placekeys-bin-photo-hero:after{background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.48) 43%,rgba(0,0,0,.18) 72%,rgba(0,0,0,.28) 100%)}
.placekeys-bin-days-v235 .placekeys-bin-hero-inner{min-height:390px;display:flex;align-items:center;padding-top:42px;padding-bottom:58px}
.placekeys-bin-days-v235 .placekeys-bin-hero-inner>div{max-width:760px}
.placekeys-bin-days-v235 .placekeys-bin-hero h1{max-width:none;font-size:clamp(3rem,6.1vw,5.2rem);line-height:.94;letter-spacing:-.055em}
.placekeys-bin-days-v235 .placekeys-bin-hero p{max-width:690px;font-size:1.08rem;line-height:1.55}
.placekeys-bin-steps{position:relative;z-index:5;margin-top:-46px;display:grid;grid-template-columns:repeat(3,1fr);padding:0;border:1px solid rgba(0,0,0,.11);border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 16px 42px rgba(0,0,0,.09);overflow:hidden}
.placekeys-bin-steps>div{display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;align-items:center;min-height:88px;padding:18px 26px;border-right:1px solid #e6e6e6}
.placekeys-bin-steps>div:last-child{border-right:0}
.placekeys-bin-steps b{display:grid;place-items:center;width:32px;height:32px;border:1px solid #cfcfcf;border-radius:50%;font-size:.78rem}
.placekeys-bin-steps span{display:grid;gap:3px}.placekeys-bin-steps strong{font-size:.94rem}.placekeys-bin-steps small{color:#767676;font-size:.76rem;line-height:1.35}
.placekeys-bin-steps .is-active b,.placekeys-bin-steps .is-done b{border-color:#111;background:#111;color:#fff}.placekeys-bin-steps .is-done strong:after{content:' ✓';font-size:.72em}
.placekeys-bin-layout-v235{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.78fr);gap:24px;padding-top:30px;padding-bottom:42px;align-items:start}
.placekeys-bin-layout-v235 .placekeys-bin-form,.placekeys-bin-layout-v235 .placekeys-bin-aside{margin:0;border:1px solid #e1e1e1;border-radius:20px;background:#fff;box-shadow:none}
.placekeys-bin-layout-v235 .placekeys-bin-form{padding:30px}.placekeys-bin-layout-v235 .placekeys-bin-form h2{font-size:clamp(1.65rem,2.5vw,2.25rem);letter-spacing:-.04em;margin:5px 0 10px}.placekeys-bin-layout-v235 .placekeys-bin-form>div:first-child p{max-width:720px;color:#686868;line-height:1.58}
.placekeys-bin-layout-v235 .placekeys-bin-postcode-step,.placekeys-bin-layout-v235 .placekeys-bin-address-step{background:#f7f7f7;border-color:#e1e1e1;border-radius:14px}
.placekeys-bin-layout-v235 .placekeys-bin-postcode-step input,.placekeys-bin-layout-v235 .placekeys-bin-address-step select{border-color:#d7d7d7;border-radius:10px}
.placekeys-bin-privacy-note{display:block;color:#777;line-height:1.55}
.placekeys-bin-aside-v235{display:grid;gap:22px;padding:28px}.placekeys-bin-aside-v235 h2{margin:5px 0 10px;font-size:1.55rem;line-height:1.04;letter-spacing:-.04em}.placekeys-bin-aside-v235 p{margin:0;color:#6c6c6c;line-height:1.62}.placekeys-bin-aside-v235>a{color:#111;font-weight:800;font-size:.8rem;text-decoration:none}
.placekeys-bin-calendar-wait{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 12px;padding:18px;border:1px solid #e3e3e3;border-radius:14px;background:#f8f8f8}.placekeys-bin-calendar-wait>span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;font-size:1.1rem}.placekeys-bin-calendar-wait strong{font-size:.9rem;line-height:1.35}.placekeys-bin-calendar-wait small{color:#747474;line-height:1.45}.placekeys-bin-calendar-wait.is-ready{background:#f7faf6}
.placekeys-bin-results-wrap{grid-column:1/-1;min-width:0}.placekeys-bin-dashboard{display:grid;gap:18px}
.placekeys-bin-selected-home{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 22px;border:1px solid #e2e2e2;border-radius:16px;background:#fff}.placekeys-bin-selected-home>div{display:grid;gap:3px}.placekeys-bin-selected-home strong{font-size:1rem}.placekeys-bin-selected-home small{color:#727272}.placekeys-bin-selected-home>a{color:#111;font-size:.8rem;font-weight:800;text-decoration:none;white-space:nowrap}
.placekeys-bin-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(350px,.95fr);gap:18px}.placekeys-bin-next-card,.placekeys-bin-calendar-card{padding:24px;border:1px solid #e1e1e1;border-radius:18px;background:#fff}
.placekeys-bin-card-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.placekeys-bin-card-head h3{margin:3px 0 0;font-size:1.35rem;letter-spacing:-.035em}.placekeys-bin-card-head>span{padding-top:4px;color:#777;font-size:.72rem;text-align:right}
.placekeys-bin-dashboard .placekeys-bin-schedule{display:grid;border:1px solid #e6e6e6;border-radius:14px;overflow:hidden}.placekeys-bin-dashboard .placekeys-bin-schedule article{display:grid;grid-template-columns:145px minmax(0,1fr);align-items:center;gap:14px;padding:14px 16px;border:0;border-bottom:1px solid #e9e9e9;border-radius:0;background:#fff}.placekeys-bin-dashboard .placekeys-bin-schedule article:last-child{border-bottom:0}.placekeys-bin-dashboard .placekeys-bin-schedule article.is-next{background:#fafafa}.placekeys-bin-dashboard .placekeys-bin-date{display:grid;gap:2px}.placekeys-bin-dashboard .placekeys-bin-date small{font-size:.64rem;font-weight:900;letter-spacing:.08em}.placekeys-bin-dashboard .placekeys-bin-date strong{font-size:.95rem}.placekeys-bin-dashboard .placekeys-bin-date span{color:#777;font-size:.72rem}.placekeys-bin-dashboard .placekeys-bin-types{display:flex;flex-wrap:wrap;gap:7px}.placekeys-bin-dashboard .placekeys-bin-types span{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border-radius:999px;background:#f1f1f1;font-size:.73rem;font-weight:750}.placekeys-bin-dashboard .placekeys-bin-types span i,.placekeys-bin-calendar-legend i,.placekeys-bin-calendar-day em{display:inline-block;width:8px;height:8px;border-radius:50%;background:#111}.placekeys-bin-types .is-recycling i,.placekeys-bin-calendar-legend .is-recycling,.placekeys-bin-calendar-day .is-recycling{background:#4c8c50!important}.placekeys-bin-types .is-food i,.placekeys-bin-calendar-legend .is-food,.placekeys-bin-calendar-day .is-food{background:#9a6540!important}.placekeys-bin-types .is-garden i,.placekeys-bin-calendar-legend .is-garden,.placekeys-bin-calendar-day .is-garden{background:#6d8f57!important}.placekeys-bin-types .is-glass i,.placekeys-bin-calendar-legend .is-glass,.placekeys-bin-calendar-day .is-glass{background:#4d718f!important}.placekeys-bin-types .is-general i,.placekeys-bin-calendar-legend .is-general,.placekeys-bin-calendar-day .is-general{background:#171717!important}
.placekeys-bin-calendar-weekdays,.placekeys-bin-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.placekeys-bin-calendar-weekdays{margin-bottom:6px}.placekeys-bin-calendar-weekdays span{padding:2px;text-align:center;color:#777;font-size:.65rem;font-weight:800}.placekeys-bin-calendar-day,.placekeys-bin-calendar-grid>.is-blank{min-height:54px;border-radius:9px}.placekeys-bin-calendar-day{display:grid;align-content:space-between;padding:7px;border:1px solid transparent;background:#fafafa}.placekeys-bin-calendar-day b{font-size:.75rem}.placekeys-bin-calendar-day i{display:flex;gap:3px;min-height:8px}.placekeys-bin-calendar-day em{width:6px;height:6px}.placekeys-bin-calendar-day.has-collection{border-color:#d7d7d7;background:#fff}.placekeys-bin-calendar-day.is-today b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#111;color:#fff}.placekeys-bin-calendar-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:14px}.placekeys-bin-calendar-legend span{display:flex;align-items:center;gap:6px;color:#666;font-size:.68rem}
.placekeys-bin-dashboard>.placekeys-bin-reminder-cta{margin:0;border-radius:18px}.placekeys-bin-dashboard .placekeys-bin-sourcebar{margin:0;border-radius:14px}

.placekeys-planning-area-watch-wrap{padding-top:18px}.placekeys-planning-area-watch{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;border:1px solid #dedede;border-radius:16px;background:#fafafa}.placekeys-planning-area-watch>div{max-width:760px}.placekeys-planning-area-watch h3{margin:3px 0 6px;font-size:1.2rem;letter-spacing:-.03em}.placekeys-planning-area-watch p{margin:0;color:#686868;line-height:1.5}.placekeys-planning-area-watch form{margin:0;flex:0 0 auto}.placekeys-planning-area-watch.is-active{background:#f7faf6}.placekeys-planning-area-watch-wrap .placekeys-planning-watch-notice{margin-top:10px;border-radius:10px}.placekeys-area-guide-v2-planning>.placekeys-planning-area-watch{margin:14px 0 20px}.placekeys-table-card>.placekeys-planning-area-watch{margin:0 0 20px}

.placekeys-civic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.placekeys-civic-grid>article{display:grid;align-content:start;gap:7px;min-width:0;padding:20px;border:1px solid #e2e2e2;border-radius:14px;background:#fff}.placekeys-civic-grid>article>small{color:#777;font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.placekeys-civic-grid>article>strong{font-size:1.15rem;line-height:1.2}.placekeys-civic-grid>article>span,.placekeys-civic-grid>article>em{color:#6d6d6d;font-size:.76rem;font-style:normal}.placekeys-civic-primary{background:#fafafa!important}.placekeys-civic-list{display:grid;gap:0;margin:2px 0 0;padding:0;list-style:none}.placekeys-civic-list li{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid #ececec}.placekeys-civic-list li:last-child{border-bottom:0}.placekeys-civic-list li>span{display:grid;gap:3px;min-width:0}.placekeys-civic-list strong{font-size:.83rem;line-height:1.3}.placekeys-civic-list small{color:#777;font-size:.68rem;line-height:1.35;text-transform:capitalize}.placekeys-civic-list b{white-space:nowrap;font-size:.74rem}

@media(max-width:900px){.placekeys-bin-dashboard-grid{grid-template-columns:1fr}.placekeys-civic-grid{grid-template-columns:1fr}.placekeys-bin-layout-v235{grid-template-columns:1fr}.placekeys-bin-aside-v235{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr)}.placekeys-bin-aside-v235>a{grid-column:1/-1}}
@media(max-width:700px){.placekeys-bin-days-v235 .placekeys-bin-photo-hero,.placekeys-bin-days-v235 .placekeys-bin-hero-inner{min-height:360px}.placekeys-bin-days-v235 .placekeys-bin-hero h1{font-size:clamp(2.75rem,14vw,4.25rem)}.placekeys-bin-steps{grid-template-columns:1fr;margin-top:-28px;border-radius:14px}.placekeys-bin-steps>div{min-height:auto;padding:14px 18px;border-right:0;border-bottom:1px solid #e8e8e8}.placekeys-bin-steps>div:last-child{border-bottom:0}.placekeys-bin-layout-v235{padding-top:20px}.placekeys-bin-layout-v235 .placekeys-bin-form{padding:22px 18px}.placekeys-bin-aside-v235{grid-template-columns:1fr;padding:22px 18px}.placekeys-bin-dashboard .placekeys-bin-schedule article{grid-template-columns:112px minmax(0,1fr);padding:12px}.placekeys-bin-next-card,.placekeys-bin-calendar-card{padding:18px 14px}.placekeys-bin-calendar-day{min-height:45px;padding:5px}.placekeys-bin-calendar-weekdays span{font-size:.58rem}.placekeys-bin-card-head{display:grid;gap:5px}.placekeys-bin-card-head>span{text-align:left}.placekeys-bin-selected-home{align-items:flex-start}.placekeys-planning-area-watch{display:grid;gap:16px}.placekeys-planning-area-watch form,.placekeys-planning-area-watch .placekeys-btn{width:100%}}

/* Place Keys v0.2.36 — AJAX Bin Days, explicit My Home + multi-month calendar. */
.placekeys-bin-inline-status{margin:12px 0;padding:11px 13px;border:1px solid #e5e5e5;border-radius:11px;background:#fafafa;color:#555;font-size:.8rem;line-height:1.45}
.placekeys-bin-home-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.placekeys-bin-home-badge{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;background:#111;color:#fff;font-size:.64rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.placekeys-bin-calendar-head{align-items:center}.placekeys-bin-calendar-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.placekeys-bin-calendar-head-actions>span{color:#777;font-size:.72rem;text-align:right}.placekeys-bin-calendar-nav{display:flex;gap:5px}.placekeys-bin-calendar-nav button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #dcdcdc;border-radius:50%;background:#fff;color:#111;font-size:1rem;cursor:pointer}.placekeys-bin-calendar-nav button:hover:not(:disabled){border-color:#111}.placekeys-bin-calendar-nav button:disabled{opacity:.28;cursor:default}.placekeys-bin-calendar-panel[hidden]{display:none!important}.placekeys-bin-calendar-note{display:block;margin-top:13px;color:#777;font-size:.68rem;line-height:1.45}
.placekeys-bin-home-note{display:block;margin-top:8px;color:#777;font-size:.7rem;line-height:1.45}.placekeys-bin-reminder-form[data-pk-bin-home-form]{align-content:start}
.placekeys-bin-results-wrap[hidden]{display:none!important}
.placekeys-bin-days-v236 [data-pk-bin-main-feedback]:empty{display:none}
.placekeys-bin-days-v236 .placekeys-bin-address-step select:disabled,.placekeys-bin-days-v236 button:disabled{cursor:wait}

/* Area Guide v0.2.36: Nearby Essentials is a first-class visible section and
   the Politics card relies on the results grid gap rather than double margins. */
.placekeys-area-guide-v2-results>.placekeys-area-guide-v2-politics{margin-top:0!important}
.placekeys-area-guide-v2-results>.placekeys-area-guide-v2-everyday{margin-bottom:0!important}
.placekeys-area-guide-v2-nearby{margin:0!important}.placekeys-area-guide-v2-nearby>.placekeys-table-card{margin:0!important}
.placekeys-civic-card .placekeys-section-title h2{max-width:760px}
.placekeys-civic-loading{padding:28px;border:1px solid #dedede;border-radius:28px;background:#fff;box-shadow:0 12px 40px rgba(0,0,0,.04)}

@media(max-width:700px){.placekeys-bin-calendar-head-actions{justify-content:flex-start}.placekeys-bin-calendar-head-actions>span{text-align:left}.placekeys-bin-home-title{align-items:flex-start}.placekeys-bin-calendar-nav button{width:38px;height:38px}}

/* Place Keys v0.2.36 — saved homes, named household reminders + resilient Nearby Essentials. */
.placekeys-bin-reminder-name-field{display:grid!important;grid-template-columns:minmax(0,1fr);gap:10px!important;align-items:stretch!important}
.placekeys-bin-reminder-name-field>span{display:grid;gap:2px}.placekeys-bin-reminder-name-field>span strong{display:flex;gap:6px;align-items:baseline}.placekeys-bin-reminder-name-field>span strong small{font-weight:650;color:#888}
.placekeys-bin-reminder-name-field input{width:100%;min-height:46px;padding:11px 13px;border:1px solid #d7d7d7;border-radius:10px;background:#fff;color:#111;font:inherit}
.placekeys-bin-reminder-save-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.placekeys-bin-reminder-save-actions .placekeys-btn{margin:0}
.placekeys-bin-reminder-account-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.placekeys-bin-reminder-account-title>span{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border-radius:999px;background:#111;color:#fff!important;font-size:.6rem!important;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.placekeys-bin-reminder-account-form{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}.placekeys-bin-reminder-account-form>label:first-of-type{display:flex;align-items:center;gap:5px}.placekeys-bin-reminder-account-form input[type="text"]{width:132px;min-height:32px;padding:6px 8px;border:1px solid #d8d8d8;border-radius:8px;background:#fff;font:inherit;font-size:.75rem}.placekeys-bin-reminder-account-form .placekeys-bin-reminder-email-toggle{white-space:nowrap}
.placekeys-account-home-context{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;align-items:center;margin:24px 0;padding:26px 28px;border:1px solid #dedede;border-radius:22px;background:#fafafa}.placekeys-account-home-context h2{margin:4px 0 8px;font-size:1.55rem;letter-spacing:-.035em}.placekeys-account-home-context p{margin:0;color:#666;line-height:1.55}.placekeys-account-home-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.placekeys-account-home-links a{display:grid;gap:3px;padding:14px 15px;border:1px solid #ddd;border-radius:13px;background:#fff;color:#111;text-decoration:none}.placekeys-account-home-links a:hover{border-color:#111}.placekeys-account-home-links strong{font-size:.82rem}.placekeys-account-home-links span{color:#777;font-size:.7rem;line-height:1.35}
.placekeys-civic-unavailable{display:grid;gap:8px;margin-top:18px;padding:18px;border:1px solid #e2e2e2;border-radius:14px;background:#fafafa}.placekeys-civic-unavailable>span{max-width:760px;color:#696969;line-height:1.5}.placekeys-civic-unavailable .placekeys-btn{justify-self:start;margin-top:4px}
/* The Area Guide uses one consistent 22px vertical rhythm. Previous child
   margins could stack and create a large blank band before Politics. */
.placekeys-area-guide-v2-results{display:grid;gap:22px}
.placekeys-area-guide-v2-results>.placekeys-data-nav,.placekeys-area-guide-v2-results>.placekeys-data-jump,.placekeys-area-guide-v2-results>.placekeys-area-guide-v2-planning,.placekeys-area-guide-v2-results>.placekeys-area-guide-v2-feature,.placekeys-area-guide-v2-results>.placekeys-area-guide-v2-everyday{margin-top:0!important;margin-bottom:0!important}
@media(max-width:800px){.placekeys-account-home-context{grid-template-columns:1fr}.placekeys-bin-reminder-account-form{align-items:flex-start!important}.placekeys-bin-reminder-account-form>label:first-of-type{width:100%}.placekeys-bin-reminder-account-form input[type="text"]{width:min(100%,260px)}}
@media(max-width:560px){.placekeys-account-home-context{padding:20px 18px}.placekeys-account-home-links{grid-template-columns:1fr}.placekeys-bin-reminder-save-actions{display:grid}.placekeys-bin-reminder-save-actions .placekeys-btn{width:100%}}
.placekeys-bin-saved-name{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;background:#f6edf0;color:#111;font-size:.64rem;font-weight:850}

/* Place Keys v0.2.37 — cohesive Area Guides */
.placekeys-area-guide-v237 .placekeys-query-search{display:none}
.placekeys-area-guide-photo-hero{position:relative;isolation:isolate;min-height:520px;overflow:hidden;background:#111;color:#fff}
.placekeys-area-guide-photo-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}
.placekeys-area-guide-photo-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(0,0,0,.76) 0%,rgba(0,0,0,.48) 45%,rgba(0,0,0,.18) 75%,rgba(0,0,0,.26) 100%)}
.placekeys-area-guide-photo-copy{padding-top:88px;padding-bottom:132px;min-height:520px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.placekeys-area-guide-photo-copy .placekeys-eyebrow{color:#fff;opacity:.8}
.placekeys-area-guide-photo-copy h1{margin:8px 0 12px;font:800 clamp(3.5rem,7vw,7rem)/.88 var(--pk-display-font);letter-spacing:-.065em;color:#fff}
.placekeys-area-guide-photo-copy p{max-width:720px;margin:0;color:rgba(255,255,255,.94);font-size:1.08rem;line-height:1.55}
.placekeys-area-guide-location-chip{display:inline-flex;align-items:center;margin-top:22px;padding:9px 14px;border:1px solid rgba(255,255,255,.65);border-radius:999px;background:rgba(0,0,0,.22);backdrop-filter:blur(7px);color:#fff;font-weight:800;font-size:.88rem}
.placekeys-area-guide-hero-dock{position:absolute;left:0;right:0;bottom:22px;z-index:2}
.placekeys-area-guide-hero-dock .placekeys-data-search{max-width:760px;margin:0;background:rgba(255,255,255,.97);border-radius:18px;padding:10px;box-shadow:0 12px 34px rgba(0,0,0,.2)}
.placekeys-area-guide-hero-dock .placekeys-data-search input{background:#fff}
.placekeys-area-guide-save-wrap{margin-top:16px}
.placekeys-area-guide-v237 .placekeys-area-guide-v2-results{display:grid;gap:18px;padding-top:18px;padding-bottom:70px}
.placekeys-area-guide-v237 .placekeys-data-jump{margin:0!important}

.placekeys-area-guide-overview,.placekeys-area-guide-group{margin:0;padding:28px;border:1px solid #dedede;border-radius:24px;background:#fff;box-shadow:0 10px 34px rgba(0,0,0,.035)}
.placekeys-area-guide-overview-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:18px}
.placekeys-area-guide-overview-grid article{min-width:0;padding:16px;border:1px solid #e3e3e3;border-radius:16px;background:#fafafa;display:grid;align-content:start;gap:6px}
.placekeys-area-guide-overview-grid small{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:#717171;font-weight:800}
.placekeys-area-guide-overview-grid strong{font:800 1.05rem/1.15 var(--pk-display-font);letter-spacing:-.02em;color:#000;overflow-wrap:anywhere}
.placekeys-area-guide-overview-grid span{font-size:.79rem;line-height:1.4;color:#777}

.placekeys-area-guide-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.placekeys-area-guide-group .placekeys-area-guide-module{margin:0;padding:20px;border-radius:18px;box-shadow:none;background:#fafafa}
.placekeys-area-guide-group .placekeys-area-guide-module-intro{margin-bottom:8px}
.placekeys-area-guide-group .placekeys-area-guide-module-intro strong{font-size:1.08rem}
.placekeys-area-guide-group .placekeys-area-guide-module-intro span{font-size:.79rem}
.placekeys-area-guide-group .placekeys-area-guide-module-body>.placekeys-table-card,
.placekeys-area-guide-group .placekeys-area-guide-module-body>section.placekeys-table-card{padding:12px 0 0!important;background:transparent!important}
.placekeys-area-guide-group .placekeys-area-guide-module-body .placekeys-section-title{margin-bottom:12px}
.placekeys-area-guide-group .placekeys-area-guide-module-body .placekeys-section-title h2{font-size:1.25rem!important}
.placekeys-area-guide-group .placekeys-area-guide-module-body .placekeys-section-title p{font-size:.84rem!important}
.placekeys-area-guide-group .placekeys-local-intel-note,.placekeys-area-guide-group .placekeys-credit{font-size:.76rem}

.placekeys-area-guide-v237 .placekeys-area-guide-v2-planning{margin:0;padding:28px;border-radius:24px;box-shadow:0 10px 34px rgba(0,0,0,.035)}
.placekeys-area-guide-v237 .placekeys-area-guide-v2-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:22px}
.placekeys-area-guide-v237 .placekeys-area-guide-v2-section-head .placekeys-btn{flex:0 0 auto}
.placekeys-area-guide-local-life-wrap,.placekeys-area-guide-v2-politics,.placekeys-area-guide-v2-nearby{margin:0!important}
.placekeys-area-guide-local-life-wrap>.placekeys-table-card,.placekeys-area-guide-v2-politics>.placekeys-table-card,.placekeys-area-guide-v2-nearby>.placekeys-table-card{margin:0!important;border-radius:24px!important;box-shadow:0 10px 34px rgba(0,0,0,.035)!important}

.placekeys-local-life-compact{padding:28px!important}
.placekeys-local-life-compact-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;max-width:none!important}
.placekeys-local-life-compact-head>div{max-width:760px}
.placekeys-local-life-panels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}
.placekeys-local-life-panel{border:1px solid #dedede;border-radius:18px;background:#fafafa;padding:15px;min-width:0}
.placekeys-local-life-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.placekeys-local-life-panel-head h3{margin:0;font:800 1rem/1.1 var(--pk-display-font);letter-spacing:-.02em}
.placekeys-local-life-panel-head a{font-size:.75rem;font-weight:800;color:#000;white-space:nowrap}
.placekeys-local-life-mini-list{display:grid;gap:7px}
.placekeys-local-life-mini-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:center;padding:7px;border-radius:12px;color:#000;background:#fff;border:1px solid #e7e7e7}
.placekeys-local-life-mini-card:hover{border-color:#000;color:#000}
.placekeys-local-life-mini-card img{width:58px;height:58px;border-radius:9px;object-fit:cover;background:#eee}
.placekeys-local-life-mini-card>span{min-width:0;display:grid;gap:2px}
.placekeys-local-life-mini-card strong{font-size:.86rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis}
.placekeys-local-life-mini-card small{font-size:.69rem;line-height:1.25;color:#777;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.placekeys-local-life-mini-card em{font-style:normal;font-size:.67rem;font-weight:800;color:#333}
.placekeys-local-life-compact .placekeys-business-placeholder-disclaimer{margin:15px 0 0;font-size:.72rem;color:#888}

.placekeys-nature-outdoors{margin-top:18px;padding-top:18px;border-top:1px solid #e4e4e4}
.placekeys-nature-outdoors-head h3{margin:4px 0 6px;font:800 1.45rem/1.05 var(--pk-display-font);letter-spacing:-.03em}
.placekeys-nature-outdoors-head p{margin:0;max-width:760px;color:#6c6c6c;line-height:1.48}
.placekeys-nature-outdoors-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px}
.placekeys-nature-outdoors-grid>article{padding:16px;border:1px solid #e2e2e2;border-radius:16px;background:#fafafa}
.placekeys-nature-outdoors-grid>article>small{display:block;margin-bottom:8px;font-weight:800;color:#555;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}

.placekeys-area-guide-data-note{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-top:1px solid #e7e7e7;color:#777;font-size:.78rem;line-height:1.45}
.placekeys-area-guide-data-note strong{color:#000;white-space:nowrap}

@media(max-width:1180px){
  .placekeys-area-guide-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .placekeys-local-life-panels{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .placekeys-area-guide-photo-hero{min-height:560px}
  .placekeys-area-guide-photo-copy{min-height:560px;padding-top:70px;padding-bottom:170px}
  .placekeys-area-guide-photo-copy h1{font-size:clamp(3.1rem,14vw,5.2rem)}
  .placekeys-area-guide-hero-dock{bottom:18px}
  .placekeys-area-guide-group-grid,.placekeys-nature-outdoors-grid{grid-template-columns:1fr}
  .placekeys-area-guide-v237 .placekeys-area-guide-v2-section-head,.placekeys-local-life-compact-head{display:grid;align-items:start}
}
@media(max-width:620px){
  .placekeys-area-guide-photo-hero{min-height:610px}
  .placekeys-area-guide-photo-hero>img{object-position:center}
  .placekeys-area-guide-photo-overlay{background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.7) 70%,rgba(0,0,0,.82))}
  .placekeys-area-guide-photo-copy{min-height:610px;padding:48px 20px 190px}
  .placekeys-area-guide-photo-copy p{font-size:.98rem}
  .placekeys-area-guide-hero-dock{left:0;right:0;padding:0 14px}
  .placekeys-area-guide-overview,.placekeys-area-guide-group,.placekeys-local-life-compact,.placekeys-area-guide-v237 .placekeys-area-guide-v2-planning{padding:20px!important;border-radius:20px}
  .placekeys-area-guide-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .placekeys-local-life-panels{grid-template-columns:1fr}
  .placekeys-area-guide-location-chip{font-size:.78rem}
}

/* Place Keys v0.2.37 — Planning photo hero + alert channels */
.placekeys-planning-photo-hero{position:relative;isolation:isolate;min-height:470px;overflow:hidden;background:#111;color:#fff}
.placekeys-planning-photo-media{position:absolute;inset:0;z-index:-3;display:block}.placekeys-planning-photo-media img{width:100%;height:100%;object-fit:cover;object-position:center 52%}
.placekeys-planning-photo-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(0,0,0,.8) 0%,rgba(0,0,0,.52) 48%,rgba(0,0,0,.22) 75%,rgba(0,0,0,.34) 100%)}
.placekeys-planning-photo-copy{min-height:470px;padding-top:72px;padding-bottom:130px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.placekeys-planning-photo-copy .placekeys-eyebrow{color:#fff;opacity:.82}.placekeys-planning-photo-copy h1{margin:7px 0 13px;color:#fff;font:800 clamp(3.6rem,7vw,7rem)/.88 var(--pk-display-font);letter-spacing:-.065em}.placekeys-planning-photo-copy p{max-width:750px;margin:0;color:rgba(255,255,255,.94);font-size:1.08rem;line-height:1.55}
.placekeys-planning-location-chip{display:inline-flex;margin-top:20px;padding:8px 13px;border:1px solid rgba(255,255,255,.6);border-radius:999px;background:rgba(0,0,0,.24);backdrop-filter:blur(7px);font-weight:800}
.placekeys-planning-photo-search{position:absolute;left:0;right:0;bottom:24px;z-index:2}.placekeys-planning-photo-search .placekeys-data-search{max-width:780px;margin:0;background:rgba(255,255,255,.98);border-radius:18px;padding:10px;box-shadow:0 14px 36px rgba(0,0,0,.22)}
.placekeys-planning-steps{position:relative;z-index:4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:-1px;margin-bottom:28px;border:1px solid #dedede;border-top:0;border-radius:0 0 20px 20px;background:#fff;box-shadow:0 14px 36px rgba(0,0,0,.045);overflow:hidden}
.placekeys-planning-steps>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:center;min-height:82px;padding:16px 22px;border-right:1px solid #e5e5e5}.placekeys-planning-steps>div:last-child{border-right:0}.placekeys-planning-steps b{display:grid;place-items:center;width:29px;height:29px;border:1px solid #bbb;border-radius:999px;font-size:.75rem}.placekeys-planning-steps .is-complete b,.placekeys-planning-steps .is-current b{background:#000;color:#fff;border-color:#000}.placekeys-planning-steps span{display:grid;gap:3px}.placekeys-planning-steps strong{font-size:.88rem}.placekeys-planning-steps small{color:#777;font-size:.72rem;line-height:1.3}
.placekeys-planning-report-wrap{margin-top:0}.placekeys-planning-search-summarybar{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-top:14px;padding-bottom:24px}.placekeys-planning-search-summarybar h2{margin:5px 0 8px;font:800 clamp(1.8rem,3vw,2.8rem)/1 var(--pk-display-font);letter-spacing:-.04em}.placekeys-planning-search-summarybar p{margin:0;color:#666;max-width:760px}.placekeys-planning-search-summarybar .placekeys-planning-search-stats{flex:0 0 auto}

.placekeys-alert-channel-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 12px}.placekeys-alert-channel-choices label{display:grid!important;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start;padding:10px 11px;border:1px solid #ddd;border-radius:12px;background:#fff;cursor:pointer}.placekeys-alert-channel-choices input{width:16px;height:16px;margin:2px 0 0}.placekeys-alert-channel-choices span{display:grid;gap:2px}.placekeys-alert-channel-choices strong{font-size:.78rem}.placekeys-alert-channel-choices small{color:#777;font-size:.68rem;line-height:1.35}.placekeys-planning-area-watch-form{min-width:min(420px,100%)}.placekeys-planning-watch-channels{display:block;margin-top:7px;color:#666}
.placekeys-planning-watch-form:not(.is-active){display:grid;gap:8px;min-width:min(460px,100%)}

.placekeys-my-account-button{position:relative}.placekeys-account-alert-count{display:grid;place-items:center;position:absolute;top:-8px;right:-7px;min-width:22px;height:22px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#ff6688;color:#fff;font-size:.66rem;font-weight:900;line-height:1}
.placekeys-my-account-button.has-unread-alerts::after{content:"";position:absolute;inset:-5px;border:2px solid #ff6688;border-radius:999px;pointer-events:none;animation:placekeys-account-pulse 1.8s ease-out infinite}
@keyframes placekeys-account-pulse{0%{opacity:.8;transform:scale(.98)}70%,100%{opacity:0;transform:scale(1.12)}}
@media(prefers-reduced-motion:reduce){.placekeys-my-account-button.has-unread-alerts::after{animation:none;opacity:.45}}

.placekeys-account-web-alerts{margin:0 0 24px;padding:24px;border:1px solid #dedede;border-radius:22px;background:#fff}.placekeys-account-web-alert-list{display:grid;border-top:1px solid #e5e5e5}.placekeys-account-web-alert-list article{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 4px;border-bottom:1px solid #ececec}.placekeys-account-web-alert-list article.is-new{background:linear-gradient(90deg,#fff7f9,transparent);box-shadow:inset 3px 0 0 #ff6688}.placekeys-account-web-alert-list article>div{display:grid;gap:4px;padding-left:8px}.placekeys-account-web-alert-list strong{font-size:.92rem}.placekeys-account-web-alert-list span{color:#666;font-size:.8rem}.placekeys-account-web-alert-list small{color:#999;font-size:.7rem}.placekeys-account-web-alert-list a{color:#000;font-size:.78rem;font-weight:850;text-decoration:none;white-space:nowrap}.placekeys-account-web-alert-list a:hover{text-decoration:underline;text-underline-offset:3px}

@media(max-width:800px){
  .placekeys-planning-photo-hero,.placekeys-planning-photo-copy{min-height:540px}.placekeys-planning-photo-copy{padding-top:56px;padding-bottom:170px}.placekeys-planning-photo-copy h1{font-size:clamp(3.2rem,14vw,5.2rem)}
  .placekeys-planning-steps{grid-template-columns:1fr;border-radius:0 0 16px 16px}.placekeys-planning-steps>div{min-height:auto;border-right:0;border-bottom:1px solid #e6e6e6}.placekeys-planning-steps>div:last-child{border-bottom:0}
  .placekeys-planning-search-summarybar{display:grid;align-items:start}.placekeys-planning-search-summarybar .placekeys-planning-search-stats{justify-self:start}
  .placekeys-planning-area-watch{align-items:stretch}.placekeys-planning-area-watch-form{min-width:0}
}
@media(max-width:620px){
  .placekeys-planning-photo-overlay{background:linear-gradient(180deg,rgba(0,0,0,.36),rgba(0,0,0,.76) 72%,rgba(0,0,0,.86))}.placekeys-planning-photo-copy{padding:48px 20px 190px}.placekeys-planning-photo-search{padding:0 14px;bottom:18px}.placekeys-planning-photo-copy p{font-size:.97rem}
  .placekeys-alert-channel-choices{grid-template-columns:1fr}.placekeys-account-web-alert-list article{align-items:flex-start}.placekeys-account-web-alerts{padding:20px 17px}
}

/* Place Keys v0.2.38 — Area Guide / Planning QA polish */
/* Hero headings must beat the global body.placekeys heading colour rule. */
body.placekeys .placekeys-planning-photo-copy h1,
body.placekeys .placekeys-area-guide-photo-copy h1{color:#fff!important}
body.placekeys .placekeys-planning-photo-copy .placekeys-eyebrow,
body.placekeys .placekeys-area-guide-photo-copy .placekeys-eyebrow{color:#fff!important}

/* Keep the compact Local Life intro anchored to the left like the approved mockup. */
.placekeys-local-life-compact .placekeys-section-title,
.placekeys-local-life-compact-head,
.placekeys-local-life-compact-head>div{text-align:left!important;justify-items:start}
.placekeys-local-life-compact-head{align-items:flex-start}
.placekeys-local-life-compact-head .placekeys-btn{margin-left:auto}

/* Detailed legacy modules need enough width when embedded in the cleaner Area Guide grid. */
.placekeys-area-guide-group-grid .placekeys-area-guide-module.is-aircraft-noise,
.placekeys-area-guide-group-grid .placekeys-area-guide-module.is-local-services,
.placekeys-area-guide-group-grid .placekeys-area-guide-module.is-broadband-mobile{grid-column:1/-1}
.placekeys-area-guide-module.is-aircraft-noise .placekeys-area-module-grid{grid-template-columns:minmax(0,1.35fr) minmax(285px,.55fr);gap:32px;align-items:stretch}
.placekeys-area-guide-module.is-aircraft-noise .placekeys-aircraft-visual{min-height:100%;padding:28px}
.placekeys-area-guide-module.is-local-services .placekeys-area-guide-module-body>.placekeys-table-card>.placekeys-section-title{display:none}
.placekeys-area-guide-module.is-local-services .placekeys-local-services-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px}
.placekeys-area-guide-module.is-local-services .placekeys-local-services-grid article{padding:22px}
.placekeys-area-guide-module.is-broadband-mobile .placekeys-connectivity-card{padding-left:0!important;padding-right:0!important}

/* Nearby Essentials should transition cleanly from its loader to real cards. */
.placekeys-civic-loading{min-height:210px}
.placekeys-civic-loading .placekeys-area-module-skeleton{margin-top:18px}
.placekeys-civic-unavailable{min-height:120px}

@media(max-width:980px){
  .placekeys-area-guide-module.is-aircraft-noise .placekeys-area-module-grid{grid-template-columns:1fr}
  .placekeys-area-guide-module.is-local-services .placekeys-local-services-grid{grid-template-columns:1fr}
}
@media(max-width:820px){
  .placekeys-local-life-compact-head .placekeys-btn{margin-left:0}
}

/* Ensure the Local Life header itself occupies the full card width, rather than
   inheriting the older 760px Local Life cap. */
.placekeys-local-life.placekeys-local-life-compact .placekeys-local-life-compact-head{
  width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;
  justify-content:space-between!important;
}
.placekeys-local-life.placekeys-local-life-compact .placekeys-local-life-compact-head>div{
  margin:0!important;max-width:760px!important;
}

/* Place Keys v0.2.39 — closer Area Guide mockup alignment. */
.placekeys-area-guide-v237 .placekeys-area-guide-v2-results{gap:16px}
.placekeys-area-guide-v237 .placekeys-area-guide-overview,
.placekeys-area-guide-v237 .placekeys-area-guide-group,
.placekeys-area-guide-v237 .placekeys-area-guide-v2-planning{padding:24px!important}

/* Compact groups look like the approved small summary-card rows. Full detail is
   still available, but only expands when the visitor asks for it. */
.placekeys-area-guide-group.is-compact-group .placekeys-area-guide-group-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;
}
# getting-around .placekeys-area-guide-group-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.placekeys-area-guide-module-compact{
  min-width:0;border:1px solid #e2e2e2;border-radius:16px;background:#fff;overflow:hidden;
}
.placekeys-area-guide-module-compact>summary{
  list-style:none;cursor:pointer;min-height:104px;padding:17px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;background:#fff;
}
.placekeys-area-guide-module-compact>summary::-webkit-details-marker{display:none}
.placekeys-area-guide-module-compact>summary>span{display:grid;gap:5px;min-width:0}
.placekeys-area-guide-module-compact>summary strong{font:800 .98rem/1.18 var(--pk-display-font);letter-spacing:-.025em;color:#111}
.placekeys-area-guide-module-compact>summary small{font-size:.74rem;line-height:1.4;color:#747474;font-weight:500}
.placekeys-area-guide-module-compact>summary>b{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:1px solid #d7d7d7;border-radius:50%;font-size:1rem;line-height:1;color:#222;background:#fafafa;transition:transform .18s ease}
.placekeys-area-guide-module-compact[open]{grid-column:1/-1}
.placekeys-area-guide-module-compact[open]>summary{min-height:auto;border-bottom:1px solid #e8e8e8;background:#fafafa}
.placekeys-area-guide-module-compact[open]>summary>b{transform:rotate(45deg)}
.placekeys-area-guide-module-compact>.placekeys-area-guide-module-body{padding:18px}
.placekeys-area-guide-module-compact>.placekeys-area-guide-module-body>.placekeys-table-card{margin:0!important;border:0!important;box-shadow:none!important;padding:0!important}
.placekeys-area-guide-module-compact>.placekeys-area-guide-module-body>.placekeys-table-card>.placekeys-section-title{margin-bottom:16px!important}

/* Once a compact card is opened, legacy inner layouts get the full group width. */
.placekeys-area-guide-module-compact.is-aircraft-noise .placekeys-area-module-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.7fr)!important;gap:24px!important}
.placekeys-area-guide-module-compact.is-local-services .placekeys-local-services-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.placekeys-area-guide-module-compact.is-local-services .placekeys-local-services-grid article{padding:18px!important}

/* Local Life title should start on the same left edge as the rest of the page. */
body.placekeys .placekeys-local-life.placekeys-local-life-compact .placekeys-local-life-compact-head{
  display:flex!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;text-align:left!important;justify-content:space-between!important;align-items:flex-start!important;
}
body.placekeys .placekeys-local-life.placekeys-local-life-compact .placekeys-local-life-compact-head>div{
  width:auto!important;max-width:760px!important;margin:0!important;text-align:left!important;
}
body.placekeys .placekeys-local-life.placekeys-local-life-compact .placekeys-local-life-compact-head h2,
body.placekeys .placekeys-local-life.placekeys-local-life-compact .placekeys-local-life-compact-head p{text-align:left!important;margin-left:0!important;margin-right:0!important}

/* Slightly closer to the proportions of the approved long mockup. */
.placekeys-area-guide-photo-hero{min-height:470px}
.placekeys-area-guide-photo-copy{padding-top:58px;padding-bottom:138px}
.placekeys-area-guide-photo-copy h1{font-size:clamp(3.8rem,6.7vw,6.6rem)}

@media(max-width:1120px){
  #getting-around .placekeys-area-guide-group-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .placekeys-area-guide-group.is-compact-group .placekeys-area-guide-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  #getting-around .placekeys-area-guide-group-grid,
  .placekeys-area-guide-group.is-compact-group .placekeys-area-guide-group-grid{grid-template-columns:1fr}
  .placekeys-area-guide-module-compact[open]{grid-column:auto}
  .placekeys-area-guide-module-compact.is-aircraft-noise .placekeys-area-module-grid,
  .placekeys-area-guide-module-compact.is-local-services .placekeys-local-services-grid{grid-template-columns:1fr!important}
  body.placekeys .placekeys-local-life.placekeys-local-life-compact .placekeys-local-life-compact-head{display:grid!important}
}

/* Place Keys v0.2.40 — visible-content Area Guide. No accordion/expand UI. */
.placekeys-area-guide-v237 .placekeys-area-guide-overview,
.placekeys-area-guide-v237 .placekeys-area-guide-group{
  padding:30px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.placekeys-area-guide-v237 .placekeys-area-guide-overview{border-bottom:1px solid #e7e7e7!important}
.placekeys-area-guide-v237 .placekeys-area-guide-group{border-top:1px solid #e7e7e7!important}
.placekeys-area-guide-v237 .placekeys-area-guide-v2-results{gap:0!important}
.placekeys-area-guide-v237 .placekeys-area-guide-v2-section-head{margin-bottom:0}
.placekeys-area-guide-v237 .placekeys-area-guide-v2-section-head h2{margin-top:4px}

/* The actual information is on the page by default. These are ordinary cards,
   never disclosure controls. */
.placekeys-area-guide-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.placekeys-area-guide-group .placekeys-area-guide-module{
  padding:20px!important;
  border:1px solid #dedede!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.placekeys-area-guide-group .placekeys-area-guide-module-intro{margin-bottom:10px}
.placekeys-area-guide-group .placekeys-area-guide-module-intro strong{font-size:1.05rem}
.placekeys-area-guide-group .placekeys-area-guide-module-intro span{font-size:.8rem;line-height:1.45}
.placekeys-area-guide-group .placekeys-area-guide-module-body{display:block!important;padding:0!important}

/* Full-width modules are the ones whose inner data genuinely needs room. */
#living-here .placekeys-area-guide-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#getting-around .placekeys-area-guide-module.is-aircraft-noise{grid-column:1/-1}
#council-utilities .placekeys-area-guide-module.is-local-services,
#council-utilities .placekeys-area-guide-module.is-broadband-mobile{grid-column:1/-1}

/* Local Life follows the long mockup: heading + four useful columns, not a
   second giant rounded container around those columns. */
.placekeys-area-guide-local-life-wrap>.placekeys-local-life-compact{
  padding:30px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.placekeys-local-life-panels{gap:14px}
.placekeys-local-life-panel{background:#fff}

/* Overview is a clean strip of facts rather than a card inside a card. */
.placekeys-area-guide-overview-grid{gap:12px;margin-top:18px}
.placekeys-area-guide-overview-grid article{background:#fff;border-radius:14px;padding:17px}

/* Nearby Essentials is always a real content section on first paint. */
.placekeys-civic-card{min-height:0!important}
.placekeys-civic-card[data-pk-area-intel-preserve="1"]{opacity:1!important}
.placekeys-civic-card .placekeys-area-module-skeleton{display:none!important}

@media(max-width:900px){
  .placekeys-area-guide-group-grid,#living-here .placekeys-area-guide-group-grid{grid-template-columns:1fr}
  #getting-around .placekeys-area-guide-module.is-aircraft-noise,
  #council-utilities .placekeys-area-guide-module.is-local-services,
  #council-utilities .placekeys-area-guide-module.is-broadband-mobile{grid-column:auto}
}
@media(max-width:620px){
  .placekeys-area-guide-v237 .placekeys-area-guide-overview,
  .placekeys-area-guide-v237 .placekeys-area-guide-group,
  .placekeys-area-guide-local-life-wrap>.placekeys-local-life-compact{padding:24px 0!important}
}
/* Group wrappers already provide the heading; suppress repeated legacy section
   titles inside them so the page reads like one designed system, not nested cards. */
.placekeys-area-guide-group .placekeys-area-guide-module-body>.placekeys-table-card>.placekeys-section-title,
.placekeys-area-guide-group .placekeys-area-guide-module-body>section.placekeys-table-card>.placekeys-section-title{display:none!important}

/* Place Keys v0.2.41 — Area Guides rebuilt from the approved long-form mockup. */
body.placekeys-area-guide-v241{background:#fff}
.placekeys-area-guide-v241 .placekeys-area-guide-unified-hero{min-height:480px;margin:0;border-radius:0;overflow:hidden;position:relative;background:#111}
.placekeys-area-guide-v241 .placekeys-area-guide-unified-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.placekeys-area-guide-v241 .placekeys-area-guide-unified-hero .placekeys-area-guide-photo-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.50) 48%,rgba(0,0,0,.30) 100%)}
.placekeys-area-guide-v241 .placekeys-area-guide-photo-copy{position:relative;z-index:2;min-height:480px;padding-top:70px;padding-bottom:138px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.placekeys-area-guide-v241 .placekeys-area-guide-photo-copy h1{margin:4px 0 10px;color:#fff!important;font:800 clamp(4rem,7vw,7rem)/.9 var(--pk-display-font);letter-spacing:-.065em}
.placekeys-area-guide-v241 .placekeys-area-guide-photo-copy p{max-width:770px;margin:0;color:#fff;font-size:1.08rem;line-height:1.55;text-shadow:0 1px 12px rgba(0,0,0,.25)}
.placekeys-area-guide-v241 .placekeys-area-guide-photo-copy .placekeys-eyebrow{color:#fff!important}
.placekeys-area-guide-v241 .placekeys-area-guide-location-chip{margin-top:18px;padding:9px 15px;border:1px solid rgba(255,255,255,.75);border-radius:999px;color:#fff;background:rgba(0,0,0,.18);backdrop-filter:blur(6px);font-weight:700}
.placekeys-area-guide-v241 .placekeys-area-guide-hero-dock{position:absolute;z-index:3;left:50%;bottom:26px;transform:translateX(-50%);width:min(calc(100% - 40px),1280px)}
.placekeys-area-guide-v241 .placekeys-area-guide-hero-dock .placekeys-data-search{max-width:820px;margin:0;padding:8px;background:#fff;border-radius:18px;box-shadow:0 14px 36px rgba(0,0,0,.20)}
.placekeys-area-guide-v241 .placekeys-area-guide-hero-dock .placekeys-data-search input{min-height:58px}
.placekeys-area-guide-v241 .placekeys-area-guide-hero-dock .placekeys-btn{min-height:58px}

.placekeys-area-guide-mock-results{padding-top:0;padding-bottom:64px}
.placekeys-area-guide-v241 .placekeys-data-jump{position:sticky;top:76px;z-index:20;margin:-1px 0 12px;background:#111;border:0;border-radius:0 0 15px 15px;box-shadow:0 8px 24px rgba(0,0,0,.12);color:#fff;padding:10px 14px}
.placekeys-area-guide-v241 .placekeys-data-jump-icon svg{stroke:#fff}
.placekeys-area-guide-v241 .placekeys-data-jump-intro strong,.placekeys-area-guide-v241 .placekeys-data-jump-intro span{color:#fff}
.placekeys-area-guide-v241 .placekeys-data-jump-links{gap:5px;overflow-x:auto;scrollbar-width:none}
.placekeys-area-guide-v241 .placekeys-data-jump-links::-webkit-scrollbar{display:none}
.placekeys-area-guide-v241 .placekeys-data-jump-links a{background:transparent;border-color:rgba(255,255,255,.16);color:#fff;padding:9px 12px;font-size:.78rem;white-space:nowrap}
.placekeys-area-guide-v241 .placekeys-data-jump-links a.is-current{background:#fff!important;border-color:#fff!important;color:#111!important}

.placekeys-area-guide-mock-section{margin:0;padding:24px 0;border:0;border-bottom:1px solid #e8e8e8;background:transparent;box-shadow:none}
.placekeys-area-guide-mock-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px}
.placekeys-area-guide-mock-head h2{margin:2px 0 0;font:800 clamp(1.65rem,2.5vw,2.35rem)/1 var(--pk-display-font);letter-spacing:-.045em;color:#111}
.placekeys-area-guide-mock-head p{margin:5px 0 0;color:#777;font-size:.87rem;line-height:1.45}
.placekeys-area-guide-mock-head>a,.placekeys-mock-pill{flex:0 0 auto;border:1px solid #cfcfcf;border-radius:999px;padding:9px 14px;color:#111;text-decoration:none;font-weight:750;font-size:.78rem;background:#fff}

.placekeys-overview-mock-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.placekeys-overview-mock-grid article{min-width:0;border:1px solid #dedede;border-radius:14px;padding:15px;background:#fff;display:grid;align-content:start;gap:5px;min-height:122px}
.placekeys-overview-mock-grid .placekeys-mock-icon{font-size:1rem;line-height:1;color:#111}
.placekeys-overview-mock-grid small,.placekeys-market-mock-grid small,.placekeys-getting-mock-grid small,.placekeys-services-mock-grid small,.placekeys-nearby-mock-grid>article>small,.placekeys-living-mock-grid>article>small,.placekeys-representation-mock article small{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#6d6d6d}
.placekeys-overview-mock-grid strong{font:800 .95rem/1.2 var(--pk-display-font);color:#111;overflow-wrap:anywhere}
.placekeys-overview-mock-grid em{margin-top:auto;display:block;padding:7px 8px;border-radius:8px;font-style:normal;font-size:.67rem;line-height:1.3;background:#f4f4f4;color:#555}
.placekeys-overview-mock-grid em.is-green{background:#edf6e9}.placekeys-overview-mock-grid em.is-blue{background:#eaf1fb}.placekeys-overview-mock-grid em.is-pink{background:#faeaf0}.placekeys-overview-mock-grid em.is-purple{background:#f1eafa}.placekeys-overview-mock-grid em.is-gold{background:#fbf2dd}

.placekeys-market-mock-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.placekeys-market-mock-grid>article{border:1px solid #dedede;border-radius:15px;padding:16px;min-height:230px;display:flex;flex-direction:column;background:#fff}
.placekeys-market-mock-grid small em{font-style:normal;font-weight:500;text-transform:none;letter-spacing:0;color:#999;margin-left:4px}
.placekeys-market-mock-grid p{margin:5px 0 13px;color:#777;font-size:.8rem}
.placekeys-market-mock-grid>article>strong{font:800 1.6rem/1 var(--pk-display-font);letter-spacing:-.035em;color:#111}
.placekeys-market-mock-grid>article>span{font-size:.73rem;color:#666;margin-top:5px}
.placekeys-market-mock-grid>article>span.is-up{color:#31834a}.placekeys-market-mock-grid>article>span.is-down{color:#a24040}
.placekeys-market-micro{display:flex;justify-content:space-between;gap:10px;margin-top:18px;padding-top:12px;border-top:1px solid #eee;font-size:.72rem}.placekeys-market-micro span{color:#666;text-align:right}
.placekeys-market-summary-list{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:9px}.placekeys-market-summary-list li{font-size:.76rem;line-height:1.4;color:#555;padding-left:19px;position:relative}.placekeys-market-summary-list li:before{content:'✓';position:absolute;left:0;top:0;color:#111;font-weight:800}
.placekeys-market-spark{height:60px;margin:17px 0 10px;display:flex;align-items:flex-end;gap:5px;border-bottom:1px solid #ddd}.placekeys-market-spark i{display:block;flex:1;border-top:2px solid #657fa4;height:25%}.placekeys-market-spark i:nth-child(2){height:37%}.placekeys-market-spark i:nth-child(3){height:33%}.placekeys-market-spark i:nth-child(4){height:52%}.placekeys-market-spark i:nth-child(5){height:63%}.placekeys-market-spark i:nth-child(6){height:82%}
.placekeys-mock-card-link{margin-top:auto;border:1px solid #cfcfcf;border-radius:999px;padding:8px 12px;text-align:center;text-decoration:none;color:#111;font-weight:750;font-size:.72rem}

.placekeys-planning-mock-list{border:1px solid #dedede;border-radius:14px;overflow:hidden;background:#fff}
.placekeys-planning-mock-list>a{display:grid;grid-template-columns:32px minmax(0,1fr) auto 90px 16px;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid #eee;text-decoration:none;color:#111}
.placekeys-planning-mock-list>a:last-child{border-bottom:0}.placekeys-planning-row-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#f3f5f7}.placekeys-planning-mock-list>a>span:nth-child(2){display:grid;gap:2px}.placekeys-planning-mock-list strong{font-size:.78rem}.placekeys-planning-mock-list small{font-size:.66rem;color:#777;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.placekeys-planning-mock-list em{font-style:normal;font-size:.65rem;padding:5px 8px;border-radius:999px;background:#eef3fa;color:#4c6485}.placekeys-planning-mock-list b{font-size:.66rem;color:#777;text-align:right}.placekeys-planning-mock-list i{font-style:normal;color:#777}
.placekeys-planning-mock-watch{margin-top:10px}.placekeys-planning-mock-watch .placekeys-planning-area-watch{border:1px solid #dedede!important;border-radius:14px!important;background:#fafafa!important;padding:14px 16px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}.placekeys-planning-mock-watch .placekeys-planning-area-watch h3{font-size:1rem!important;margin:2px 0!important}.placekeys-planning-mock-watch .placekeys-planning-area-watch p{font-size:.74rem!important;margin:0!important}.placekeys-planning-mock-watch .placekeys-alert-channel-choices{display:flex!important;gap:8px!important}.placekeys-planning-mock-watch .placekeys-alert-channel-choices label{padding:8px!important}.placekeys-planning-mock-watch .placekeys-btn{min-height:40px!important;padding:8px 13px!important;font-size:.72rem!important}

.placekeys-area-guide-local-life-mock{padding:24px 0;border-bottom:1px solid #e8e8e8}.placekeys-area-guide-local-life-mock>.placekeys-local-life-compact{margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;border-radius:0!important}.placekeys-area-guide-local-life-mock .placekeys-local-life-compact-head{margin-bottom:14px!important;align-items:flex-end!important}.placekeys-area-guide-local-life-mock .placekeys-local-life-compact-head h2{font-size:clamp(1.65rem,2.5vw,2.35rem)!important}.placekeys-area-guide-local-life-mock .placekeys-local-life-panels{gap:10px!important}.placekeys-area-guide-local-life-mock .placekeys-local-life-panel{padding:10px!important;border-radius:12px!important}.placekeys-area-guide-local-life-mock .placekeys-local-life-mini-card{padding:6px!important;border-radius:9px!important}.placekeys-area-guide-local-life-mock .placekeys-business-placeholder-disclaimer,.placekeys-area-guide-local-life-mock .placekeys-business-attributions{display:none!important}

.placekeys-living-mock-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:12px}.placekeys-living-mock-grid>article{border:1px solid #dedede;border-radius:14px;padding:15px;background:#fff}.placekeys-living-mock-grid>article>strong{display:block;font:800 1.55rem/1 var(--pk-display-font);margin:10px 0 6px}.placekeys-living-mock-grid p{font-size:.76rem;line-height:1.45;color:#666}.placekeys-living-mock-grid ol,.placekeys-nearby-mock-grid ol{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:0}.placekeys-living-mock-grid li,.placekeys-nearby-mock-grid li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #eee;font-size:.72rem}.placekeys-living-mock-grid li:last-child,.placekeys-nearby-mock-grid li:last-child{border-bottom:0}.placekeys-living-mock-grid li span{display:grid;gap:2px}.placekeys-living-mock-grid li small{font-size:.63rem;text-transform:none;letter-spacing:0;font-weight:500}.placekeys-living-mock-grid li b,.placekeys-nearby-mock-grid li b{white-space:nowrap;color:#666;font-size:.67rem}.placekeys-mini-tags{display:flex;flex-wrap:wrap;gap:5px}.placekeys-mini-tags span{padding:5px 7px;border-radius:999px;background:#f3f3f3;font-size:.62rem}

.placekeys-representation-mock{display:grid;grid-template-columns:120px minmax(0,1fr) 210px;gap:22px;align-items:center}.placekeys-representation-icon{font-size:4rem;line-height:1;text-align:center}.placekeys-representation-mock h2{margin:3px 0 8px;font:800 1.35rem/1.05 var(--pk-display-font)}.placekeys-representation-mock p{margin:0;color:#666;font-size:.77rem}.placekeys-representation-mock article{border:1px solid #dedede;border-radius:13px;padding:13px;display:grid;gap:4px}.placekeys-representation-mock article strong{font-size:.88rem}.placekeys-representation-mock article span{font-size:.69rem;color:#777}.placekeys-representation-mock article a{margin-top:5px;font-size:.67rem;color:#111;font-weight:700}

.placekeys-getting-mock-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.placekeys-getting-mock-grid article{border:1px solid #dedede;border-radius:13px;padding:14px;background:#fff;min-height:112px;display:grid;align-content:start;gap:5px}.placekeys-getting-mock-grid strong{font-size:.83rem;line-height:1.22;overflow-wrap:anywhere}.placekeys-getting-mock-grid span{font-size:.67rem;line-height:1.35;color:#6d6d6d}

.placekeys-nearby-mock-grid{display:grid;grid-template-columns:1.05fr 1.3fr 1.3fr 1.3fr;gap:12px}.placekeys-nearby-mock-grid>article{border:1px solid #dedede;border-radius:13px;padding:14px;background:#fff;min-width:0}.placekeys-nearby-mock-grid>article>strong{display:block;font-size:.88rem;margin:9px 0 4px}.placekeys-nearby-mock-grid>article>span,.placekeys-nearby-mock-grid>article>p{font-size:.68rem;line-height:1.4;color:#6d6d6d}.placekeys-nearby-mock-grid li span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.placekeys-nearby-mock-grid li em{margin-left:5px;padding:2px 5px;border-radius:999px;background:#edf6e9;color:#387746;font-style:normal;font-size:.56rem}

.placekeys-services-mock-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.placekeys-services-mock-grid article{border:1px solid #dedede;border-radius:13px;padding:14px;background:#fff;min-height:100px;display:grid;align-content:start;gap:5px}.placekeys-services-mock-grid strong{font-size:.79rem;line-height:1.25;overflow-wrap:anywhere}.placekeys-services-mock-grid span,.placekeys-services-mock-grid a{font-size:.65rem;line-height:1.35;color:#666}.placekeys-services-mock-grid a{color:#111;font-weight:700;margin-top:auto;text-decoration:none}

.placekeys-area-guide-bin-mock{margin:0;padding:18px 20px;border-bottom:1px solid #e8e8e8;background:#f3f8e9;display:flex;justify-content:space-between;align-items:center;gap:20px}.placekeys-area-guide-bin-mock h2{margin:2px 0 4px;font:800 1.15rem/1 var(--pk-display-font)}.placekeys-area-guide-bin-mock p{margin:0;color:#666;font-size:.72rem;max-width:700px}.placekeys-area-guide-bin-mock .placekeys-btn{flex:0 0 auto}
.placekeys-area-guide-v241 .placekeys-area-guide-data-note{padding:14px 0;border-top:0;font-size:.67rem}.placekeys-area-guide-v241 .placekeys-area-guide-data-note strong{font-size:.68rem}

.placekeys-area-guide-landing-editorial{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end;padding:56px 0 70px}.placekeys-area-guide-landing-editorial h2{margin:5px 0 10px;font:800 clamp(2.2rem,4vw,4rem)/.95 var(--pk-display-font);letter-spacing:-.055em}.placekeys-area-guide-landing-editorial p{max-width:720px;color:#666}.placekeys-area-guide-landing-links{display:grid;gap:10px}.placekeys-area-guide-landing-links a{padding:15px 0;border-bottom:1px solid #ddd;text-decoration:none;color:#111;font-weight:800}

@media(max-width:1120px){.placekeys-overview-mock-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.placekeys-getting-mock-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.placekeys-nearby-mock-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.placekeys-services-mock-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.placekeys-living-mock-grid{grid-template-columns:1fr 1fr}.placekeys-living-mock-grid>article:first-child{grid-column:1/-1}}
@media(max-width:820px){.placekeys-area-guide-v241 .placekeys-area-guide-unified-hero,.placekeys-area-guide-v241 .placekeys-area-guide-photo-copy{min-height:560px}.placekeys-area-guide-v241 .placekeys-area-guide-photo-copy{padding:48px 20px 170px}.placekeys-area-guide-v241 .placekeys-area-guide-photo-copy h1{font-size:clamp(3.2rem,14vw,5rem)}.placekeys-area-guide-v241 .placekeys-data-jump{top:68px;border-radius:0;margin-left:-14px;margin-right:-14px}.placekeys-data-jump-intro{display:none}.placekeys-market-mock-grid,.placekeys-living-mock-grid,.placekeys-representation-mock,.placekeys-area-guide-landing-editorial{grid-template-columns:1fr}.placekeys-representation-mock{gap:12px}.placekeys-representation-icon{text-align:left}.placekeys-getting-mock-grid,.placekeys-nearby-mock-grid,.placekeys-services-mock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.placekeys-planning-mock-list>a{grid-template-columns:28px minmax(0,1fr) auto}.placekeys-planning-mock-list b,.placekeys-planning-mock-list i{display:none}.placekeys-planning-mock-watch .placekeys-planning-area-watch{display:grid!important}.placekeys-planning-mock-watch .placekeys-alert-channel-choices{display:grid!important}.placekeys-area-guide-mock-head{align-items:flex-start}.placekeys-area-guide-mock-head>a{margin-top:4px}}
@media(max-width:560px){.placekeys-overview-mock-grid,.placekeys-getting-mock-grid,.placekeys-nearby-mock-grid,.placekeys-services-mock-grid{grid-template-columns:1fr 1fr}.placekeys-area-guide-v241 .placekeys-area-guide-hero-dock{width:calc(100% - 24px)}.placekeys-area-guide-v241 .placekeys-area-guide-hero-dock .placekeys-data-search{border-radius:15px}.placekeys-area-guide-mock-section{padding:20px 0}.placekeys-area-guide-mock-head{display:grid}.placekeys-area-guide-mock-head>a{justify-self:start}.placekeys-area-guide-bin-mock{display:grid}.placekeys-area-guide-bin-mock .placekeys-btn{justify-self:start}.placekeys-area-guide-local-life-mock .placekeys-local-life-panels{grid-template-columns:1fr!important}}


/* Place Keys v0.2.42 — small Area Guide / Planning polish. */
.placekeys-nearby-mock-grid [data-pk-civic-body]>strong,
.placekeys-nearby-mock-grid [data-pk-civic-body]>span{display:block}
.placekeys-nearby-mock-grid [data-pk-civic-body]>strong{margin:9px 0 5px;line-height:1.28}
.placekeys-nearby-mock-grid [data-pk-civic-body]>span{font-size:.68rem;line-height:1.4;color:#6d6d6d}
@media(min-width:1121px){
  .placekeys-area-guide-v241 .placekeys-data-jump-links a{padding:8px 10px;font-size:.75rem}
  .placekeys-area-guide-v241 .placekeys-data-jump-links{gap:4px}
}

/* Place Keys v0.2.44 — Area Guide interaction, planning, representation and data polish. */
.placekeys-area-guide-v241 .placekeys-data-jump-icon{background:#fff;color:#111}
.placekeys-area-guide-v241 .placekeys-data-jump-icon svg{stroke:#111!important}

.placekeys-overview-mock-grid>a{min-width:0;border:1px solid #dedede;border-radius:14px;padding:15px;background:#fff;display:grid;align-content:start;gap:5px;min-height:122px;text-decoration:none;color:#111;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.placekeys-overview-mock-grid>a:hover,.placekeys-overview-mock-grid>a:focus-visible{transform:translateY(-2px);border-color:#bdbdbd;box-shadow:0 8px 22px rgba(0,0,0,.055);outline:none}
.placekeys-overview-mock-grid>a:focus-visible{box-shadow:0 0 0 3px rgba(0,0,0,.08),0 8px 22px rgba(0,0,0,.055)}
.placekeys-overview-mock-grid>a strong{font:800 .95rem/1.2 var(--pk-display-font);color:#111;overflow-wrap:anywhere}
.placekeys-overview-mock-grid>a em{margin-top:auto;display:block;padding:7px 8px;border-radius:8px;font-style:normal;font-size:.67rem;line-height:1.3;background:#f4f4f4;color:#555}
.placekeys-overview-mock-grid>a em.is-green{background:#edf6e9}.placekeys-overview-mock-grid>a em.is-blue{background:#eaf1fb}.placekeys-overview-mock-grid>a em.is-pink{background:#faeaf0}.placekeys-overview-mock-grid>a em.is-purple{background:#f1eafa}.placekeys-overview-mock-grid>a em.is-gold{background:#fbf2dd}

.placekeys-planning-mock-list a strong{color:#111!important}
.placekeys-planning-mock-list em.is-approved{background:#e8f5eb;color:#25733d}
.placekeys-planning-mock-list em.is-rejected{background:#fdeaea;color:#a13434}
.placekeys-planning-mock-list em.is-awaiting{background:#fff2d8;color:#8b5a00}
.placekeys-planning-mock-list em.is-neutral{background:#f1f2f4;color:#5d6570}
.placekeys-planning-row-icon.is-approved{background:#e8f5eb;color:#25733d}
.placekeys-planning-row-icon.is-rejected{background:#fdeaea;color:#a13434}
.placekeys-planning-row-icon.is-awaiting{background:#fff2d8;color:#8b5a00}
.placekeys-planning-row-icon.is-neutral{background:#f1f2f4;color:#5d6570}

.placekeys-planning-mock-watch{margin-top:14px}
.placekeys-planning-mock-watch .placekeys-planning-area-watch{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(430px,.9fr)!important;align-items:center!important;gap:28px!important;padding:21px 22px 21px 26px!important;border:1px solid #d7d7d7!important;border-radius:16px!important;background:linear-gradient(135deg,#fff 0%,#f7f7f7 100%)!important;overflow:hidden}
.placekeys-planning-mock-watch .placekeys-planning-area-watch:before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:#111}
.placekeys-planning-mock-watch .placekeys-planning-area-watch h3{margin:3px 0 7px!important;font:800 1.18rem/1.05 var(--pk-display-font)!important;letter-spacing:-.025em!important}
.placekeys-planning-mock-watch .placekeys-planning-area-watch p{margin:0!important;max-width:560px;font-size:.78rem!important;line-height:1.45!important;color:#676767!important}
.placekeys-planning-mock-watch .placekeys-planning-area-watch-form{min-width:0!important;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;align-items:end}
.placekeys-planning-mock-watch .placekeys-alert-channel-choices{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0!important}
.placekeys-planning-mock-watch .placekeys-alert-channel-choices label{min-height:62px;padding:10px 11px!important;border-radius:11px!important;background:#fff!important}
.placekeys-planning-mock-watch .placekeys-alert-channel-choices strong{font-size:.74rem!important}.placekeys-planning-mock-watch .placekeys-alert-channel-choices small{font-size:.65rem!important}
.placekeys-planning-mock-watch .placekeys-btn{align-self:stretch!important;min-height:62px!important;padding:10px 15px!important;font-size:.72rem!important;white-space:nowrap!important}

.placekeys-representation-section{display:block!important}
.placekeys-representation-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.placekeys-representation-people article:only-child{grid-column:1/-1}
.placekeys-representation-history{margin-top:18px;padding-top:16px;border-top:1px solid #e8e8e8}
.placekeys-representation-history>div:first-child{display:flex;justify-content:space-between;gap:18px;align-items:baseline;margin-bottom:10px}
.placekeys-representation-history>div:first-child strong{font:800 1rem/1.1 var(--pk-display-font)}
.placekeys-representation-history>div:first-child span{font-size:.7rem;color:#777}
.placekeys-representation-history-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.placekeys-representation-history-grid article{min-height:92px;border:1px solid #dedede;border-radius:12px;padding:11px 12px;display:grid;align-content:start;gap:3px;background:#fff}
.placekeys-representation-history-grid b{font-size:.65rem;color:#777}.placekeys-representation-history-grid strong{font-size:.8rem}.placekeys-representation-history-grid span,.placekeys-representation-history-grid small{font-size:.65rem;color:#666}
.placekeys-representation-history>p{margin:9px 0 0;font-size:.63rem;color:#888}

.placekeys-nearby-mock-grid [data-pk-civic-body]{display:grid;gap:5px;min-width:0}
.placekeys-nearby-mock-grid [data-pk-civic-body]>p{margin:9px 0 0}
.placekeys-nearby-retry{justify-self:start;margin-top:8px;border:0;background:transparent;padding:0;color:#111;text-decoration:underline;font:700 .65rem/1.2 inherit;cursor:pointer}

@media(max-width:980px){
  .placekeys-planning-mock-watch .placekeys-planning-area-watch{grid-template-columns:1fr!important;gap:15px!important}
  .placekeys-planning-mock-watch .placekeys-planning-area-watch-form{grid-template-columns:1fr!important}
  .placekeys-planning-mock-watch .placekeys-btn{min-height:46px!important;justify-self:start!important}
  .placekeys-representation-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .placekeys-planning-mock-watch .placekeys-alert-channel-choices{grid-template-columns:1fr!important}
  .placekeys-representation-people,.placekeys-representation-history-grid{grid-template-columns:1fr}
}


/* Place Keys v0.2.45 — hero rhythm, richer area-guide transport and live-data recovery. */
/* Planning and Area Guide photo heroes now share the same text rhythm. The
   summary sits deliberately lower beneath the headline so descenders never
   crowd the first line of body copy. */
.placekeys-planning-photo-copy,
.placekeys-area-guide-v241 .placekeys-area-guide-photo-copy{
  justify-content:flex-start!important;
  padding-top:92px!important;
}
.placekeys-planning-photo-copy h1,
.placekeys-area-guide-v241 .placekeys-area-guide-photo-copy h1{
  margin-top:6px!important;
  margin-bottom:24px!important;
}
.placekeys-planning-photo-copy p,
.placekeys-area-guide-v241 .placekeys-area-guide-photo-copy p{
  margin-top:0!important;
}
/* Bin Days uses the same headline-to-summary spacing even though its hero does
   not contain a search dock. */
.placekeys-bin-photo-hero h1{margin-bottom:24px!important}

/* Local life heading belongs to its cards, not to a separate floating band. */
.placekeys-area-guide-local-life-mock .placekeys-local-life-compact-head{margin-bottom:7px!important}
.placekeys-area-guide-local-life-mock .placekeys-local-life-panels{margin-top:8px!important}

/* Election history uses familiar party accents without turning the whole page
   into a party-coloured block. */
.placekeys-representation-history-grid article,
.placekeys-representation-people article{position:relative;overflow:hidden}
.placekeys-representation-history-grid article:before,
.placekeys-representation-people article:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:#d8d8d8}
.placekeys-representation-history-grid article.is-conservative:before,.placekeys-representation-people article.is-conservative:before{background:#0087dc}
.placekeys-representation-history-grid article.is-labour:before,.placekeys-representation-people article.is-labour:before{background:#e4003b}
.placekeys-representation-history-grid article.is-libdem:before,.placekeys-representation-people article.is-libdem:before{background:#faa61a}
.placekeys-representation-history-grid article.is-green-party:before,.placekeys-representation-people article.is-green-party:before{background:#6ab023}
.placekeys-representation-history-grid article.is-snp:before,.placekeys-representation-people article.is-snp:before{background:#f4d70d}
.placekeys-representation-history-grid article.is-reform:before,.placekeys-representation-people article.is-reform:before{background:#12b6cf}
.placekeys-representation-history-grid article.is-plaid:before,.placekeys-representation-people article.is-plaid:before{background:#008142}
.placekeys-representation-history-grid article.is-dup:before,.placekeys-representation-people article.is-dup:before{background:#d46a4c}
.placekeys-representation-history-grid article.is-sinnfein:before,.placekeys-representation-people article.is-sinnfein:before{background:#326760}
.placekeys-party-label{font-weight:800}
.is-conservative .placekeys-party-label{color:#0068ae}.is-labour .placekeys-party-label{color:#b90030}.is-libdem .placekeys-party-label{color:#9d6500}.is-green-party .placekeys-party-label{color:#3d7815}

/* The top transport row remains quick to scan, with richer practical detail
   immediately underneath instead of hiding it behind an accordion. */
.placekeys-getting-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.placekeys-getting-detail-card{border:1px solid #dedede;border-radius:15px;background:#fff;padding:17px 18px;min-width:0}
.placekeys-getting-detail-head h3{margin:3px 0 5px;font:800 1.12rem/1.1 var(--pk-display-font);letter-spacing:-.025em}
.placekeys-getting-detail-head p,.placekeys-getting-empty{margin:0;color:#6d6d6d;font-size:.75rem;line-height:1.48}
.placekeys-getting-detail-list{list-style:none;margin:13px 0 0;padding:0;display:grid}
.placekeys-getting-detail-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;padding:10px 0;border-top:1px solid #ececec}
.placekeys-getting-detail-list li>div{display:grid;gap:2px;min-width:0}
.placekeys-getting-detail-list li>div:last-child{text-align:right;justify-items:end}
.placekeys-getting-detail-list strong{font-size:.8rem}.placekeys-getting-detail-list span,.placekeys-getting-detail-list small,.placekeys-getting-detail-list b,.placekeys-getting-detail-list a{font-size:.67rem;line-height:1.35}
.placekeys-getting-detail-list span,.placekeys-getting-detail-list small{color:#6e6e6e}.placekeys-getting-detail-list a{color:#111;font-weight:800}
.placekeys-airport-noise-summary{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}
.placekeys-airport-noise-summary span{display:grid;gap:2px;padding:9px 10px;border-radius:10px;background:#f5f5f5;font-size:.68rem;color:#666}
.placekeys-airport-noise-summary b{color:#111;font-size:.9rem}.placekeys-text-link{display:inline-block;margin-top:12px;color:#111;font-size:.72rem;font-weight:800}
.placekeys-nearby-retry{margin-top:9px;padding:7px 10px;border:1px solid #ccc;border-radius:999px;background:#fff;color:#111;font:800 .68rem/1 var(--pk-body-font);cursor:pointer}

@media(max-width:820px){
 .placekeys-planning-photo-copy,.placekeys-area-guide-v241 .placekeys-area-guide-photo-copy{padding-top:70px!important}
 .placekeys-getting-detail-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
 .placekeys-planning-photo-copy,.placekeys-area-guide-v241 .placekeys-area-guide-photo-copy{padding-top:54px!important}
 .placekeys-planning-photo-copy h1,.placekeys-area-guide-v241 .placekeys-area-guide-photo-copy h1,.placekeys-bin-photo-hero h1{margin-bottom:18px!important}
}

/* v0.2.46: branded charger details, weather and live-source recovery states. */
.placekeys-getting-mock-grid article.is-live-missing{background:#fafafa;border-style:dashed}
.placekeys-getting-mock-grid article.is-live-missing strong{color:#575757}

.placekeys-weather-ahead{padding-top:4px}
.placekeys-weather-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:14px}
.placekeys-weather-grid article{min-width:0;border:1px solid #dedede;border-radius:14px;background:#fff;padding:15px 14px;display:grid;gap:5px;align-content:start}
.placekeys-weather-grid small{font-size:.65rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#737373}
.placekeys-weather-grid strong{font:800 1.8rem/1 var(--pk-display-font);letter-spacing:-.04em}
.placekeys-weather-grid span{font-size:.68rem;color:#767676}
.placekeys-weather-grid b{margin-top:5px;font-size:.73rem;line-height:1.25}
.placekeys-weather-grid em{font-style:normal;font-size:.65rem;color:#858585}
.placekeys-weather-credit{display:block;margin-top:11px;color:#787878;font-size:.64rem;line-height:1.45}
.placekeys-weather-credit a{color:#111;font-weight:700}

.placekeys-ev-detail-page{background:#fff}
.placekeys-ev-detail-hero{padding:74px 0 54px;background:#111;color:#fff}
.placekeys-ev-detail-hero .placekeys-wrap{display:grid;gap:12px}
.placekeys-ev-detail-hero .placekeys-eyebrow{color:#d9d9d9}
.placekeys-ev-detail-hero h1{max-width:980px;margin:0;font:800 clamp(2.5rem,6vw,5.7rem)/.94 var(--pk-display-font);letter-spacing:-.065em}
.placekeys-ev-detail-hero p{max-width:760px;margin:0;color:#d8d8d8;font-size:1rem;line-height:1.45}
.placekeys-ev-back{width:max-content;color:#fff;font-size:.75rem;font-weight:800;text-decoration:none}
.placekeys-ev-back:hover{text-decoration:underline}
.placekeys-ev-detail-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.75fr);gap:22px;padding-top:34px;padding-bottom:70px}
.placekeys-ev-detail-main,.placekeys-ev-detail-facts{border:1px solid #dedede;border-radius:18px;background:#fff;padding:20px;min-width:0}
.placekeys-ev-google-map{width:100%;height:460px;border:0;border-radius:13px;display:block;background:#f4f4f4}
.placekeys-ev-map-fallback{min-height:300px;border-radius:13px;background:#f5f5f5;display:grid;place-items:center;text-align:center;padding:28px;color:#555}
.placekeys-ev-map-fallback>div{max-width:470px;display:grid;gap:10px;justify-items:center}
.placekeys-ev-map-fallback strong{color:#111;font-size:1.1rem}
.placekeys-ev-detail-note{margin-top:16px;padding:15px 16px;border-radius:13px;background:#f7f7f7}
.placekeys-ev-detail-note strong{font-size:.8rem}
.placekeys-ev-detail-note p{margin:4px 0 0;color:#666;font-size:.72rem;line-height:1.48}
.placekeys-ev-detail-facts{height:max-content;display:grid;gap:0}
.placekeys-ev-detail-facts h2{margin:0 0 10px;font:800 1.35rem/1 var(--pk-display-font);letter-spacing:-.03em}
.placekeys-ev-detail-facts dl{margin:0;display:grid}
.placekeys-ev-detail-facts dl>div{display:grid;grid-template-columns:minmax(95px,.7fr) minmax(0,1.3fr);gap:12px;padding:11px 0;border-top:1px solid #ececec}
.placekeys-ev-detail-facts dt{color:#777;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.placekeys-ev-detail-facts dd{margin:0;font-size:.75rem;font-weight:700;overflow-wrap:anywhere}
.placekeys-ev-detail-facts .placekeys-btn{margin-top:14px;text-align:center}
.placekeys-ev-detail-facts>a:not(.placekeys-btn){margin-top:10px;color:#111;font-size:.7rem;font-weight:800;text-align:center}
.placekeys-ev-detail-missing{padding-top:80px;padding-bottom:100px}
.placekeys-ev-detail-missing h1{max-width:700px;margin:8px 0 12px;font:800 clamp(2.3rem,5vw,4.6rem)/.96 var(--pk-display-font);letter-spacing:-.055em}
.placekeys-ev-detail-missing p{max-width:620px;color:#666;line-height:1.5}

@media(max-width:980px){
 .placekeys-weather-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .placekeys-ev-detail-layout{grid-template-columns:1fr}
 .placekeys-ev-detail-facts{order:-1}
}
@media(max-width:620px){
 .placekeys-weather-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .placekeys-ev-detail-hero{padding:54px 0 40px}
 .placekeys-ev-detail-layout{padding-top:20px}
 .placekeys-ev-google-map{height:360px}
 .placekeys-ev-detail-main,.placekeys-ev-detail-facts{padding:15px;border-radius:14px}
 .placekeys-ev-detail-facts dl>div{grid-template-columns:1fr;gap:3px}
}

/* EV detail markup uses compact fact articles rather than a definition list. */
.placekeys-ev-google-map{height:auto;background:transparent}
.placekeys-ev-google-map iframe{width:100%;height:460px;border:0;border-radius:13px;display:block;background:#f4f4f4}
.placekeys-ev-google-map>span{display:block;margin-top:7px;color:#858585;font-size:.62rem}
.placekeys-ev-detail-facts>article{display:grid;gap:4px;padding:12px 0;border-top:1px solid #ececec}
.placekeys-ev-detail-facts>article:first-of-type{border-top:0}
.placekeys-ev-detail-facts>article small{color:#777;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.placekeys-ev-detail-facts>article strong{font-size:.82rem;line-height:1.35;overflow-wrap:anywhere}
.placekeys-ev-detail-facts>article a{width:max-content;color:#111;font-size:.67rem;font-weight:800}
@media(max-width:620px){.placekeys-ev-google-map iframe{height:360px}}

/* Place Keys v0.2.47 — Area Guide live-data polish, top weather and shared EV maps. */
/* Keep every large photographic data hero on the same headline/summary rhythm. */
.placekeys-planning-photo-copy h1,
.placekeys-area-guide-v241 .placekeys-area-guide-photo-copy h1{
  margin-bottom:28px!important;
}

/* Local-life copy now sits visually with the cards instead of floating above them. */
.placekeys-area-guide-local-life-mock .placekeys-local-life-compact-head{
  margin:0 0 4px!important;
}
.placekeys-area-guide-local-life-mock .placekeys-local-life-panels{
  margin-top:4px!important;
}

/* Weather is a compact seven-day strip near the top of an Area Guide. */
.placekeys-weather-ahead{padding-top:20px!important}
.placekeys-weather-ahead .placekeys-area-guide-mock-head p strong{color:#111;font-weight:800}
.placekeys-weather-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin-top:12px}
.placekeys-weather-grid article{position:relative;padding:13px 12px 14px;gap:4px;min-height:145px}
.placekeys-weather-icon{display:grid;place-items:center;width:34px;height:34px;margin-bottom:3px;border-radius:50%;background:#f3f3f3;color:#111;font-size:1.15rem;line-height:1}
.placekeys-weather-grid .placekeys-weather-low{font-size:.67rem;color:#767676}
.placekeys-weather-grid b{margin-top:3px}

/* Branded EV charger pages use the same shared photo-hero language as the rest
   of Place Keys, while the working property-page Maps integration supplies the
   map and Street View underneath. */
.placekeys-ev-detail-hero{position:relative;min-height:440px;padding:0;background:#111;overflow:hidden;color:#fff}
.placekeys-ev-detail-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
.placekeys-ev-detail-hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.56) 48%,rgba(0,0,0,.28) 100%)}
.placekeys-ev-detail-hero-copy{position:relative;z-index:2;min-height:440px;padding-top:74px;padding-bottom:70px;display:flex!important;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px!important}
.placekeys-ev-detail-hero-copy h1{max-width:920px;margin:4px 0 8px!important;color:#fff!important;text-shadow:0 2px 20px rgba(0,0,0,.22)}
.placekeys-ev-detail-hero-copy p{color:#fff!important;text-shadow:0 1px 14px rgba(0,0,0,.25)}
.placekeys-ev-hero-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.placekeys-ev-hero-actions a{padding:8px 12px;border:1px solid rgba(255,255,255,.62);border-radius:999px;color:#fff;font-size:.7rem;font-weight:800;text-decoration:none;background:rgba(0,0,0,.18);backdrop-filter:blur(4px)}
.placekeys-ev-hero-actions a:hover{background:#fff;color:#111}
.placekeys-ev-map-section{scroll-margin-top:128px}
.placekeys-ev-map-tabs{display:flex;gap:8px;margin-bottom:10px}
.placekeys-ev-map-tabs a{padding:8px 13px;border:1px solid #d7d7d7;border-radius:999px;color:#111;background:#fff;font-size:.7rem;font-weight:800;text-decoration:none}
.placekeys-ev-map-tabs a.is-active{background:#111;color:#fff;border-color:#111}

@media(max-width:1100px){
 .placekeys-weather-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:820px){
 .placekeys-weather-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .placekeys-ev-detail-hero,.placekeys-ev-detail-hero-copy{min-height:410px}
 .placekeys-ev-detail-hero-copy{padding-top:58px;padding-bottom:54px}
}
@media(max-width:560px){
 .placekeys-planning-photo-copy h1,.placekeys-area-guide-v241 .placekeys-area-guide-photo-copy h1{margin-bottom:20px!important}
 .placekeys-weather-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .placekeys-weather-grid article{min-height:132px}
 .placekeys-ev-detail-hero,.placekeys-ev-detail-hero-copy{min-height:390px}
 .placekeys-ev-detail-hero-copy{padding:46px 20px 42px}
}
.placekeys-weather-grid .placekeys-weather-icon{font-size:1.15rem;color:#111}

/* Place Keys v0.2.48 — final design pass before the missing-data audit. */
/* Homepage hero shortcuts must remain visible over photography. */
body.placekeys .placekeys-home-photo-hero .placekeys-home-hero-links a,
body.placekeys .placekeys-home-photo-hero .placekeys-home-hero-links a:visited{
  color:#fff!important;
  opacity:.96;
}
body.placekeys .placekeys-home-photo-hero .placekeys-home-hero-links a:hover,
body.placekeys .placekeys-home-photo-hero .placekeys-home-hero-links a:focus{
  color:#ff6b8f!important;
  opacity:1;
}
body.placekeys .placekeys-home-photo-hero .placekeys-home-hero-links a:not(:last-child):after{
  color:rgba(255,255,255,.72)!important;
}

/* Yahoo-inspired hierarchy: one clear Today panel, followed by a compact
   six-day strip. Every day still retains date, condition, high and low. */
.placekeys-weather-ahead{padding-top:12px!important}
.placekeys-weather-head{margin-bottom:11px!important}
.placekeys-weather-head h2{margin-bottom:5px!important}
.placekeys-weather-head p{margin-top:0!important}
.placekeys-weather-board{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,2.28fr);gap:10px;align-items:stretch}
.placekeys-weather-today{min-width:0;border:1px solid #dedede;border-radius:16px;background:#fff;padding:15px 16px;display:grid;grid-template-columns:62px minmax(0,1fr);gap:14px;align-items:center}
.placekeys-weather-today-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:end}
.placekeys-weather-today-copy>small{grid-column:1/-1;color:#747474;font-size:.64rem;font-weight:850;letter-spacing:.065em;text-transform:uppercase}
.placekeys-weather-today-temp{display:flex;align-items:flex-end;gap:5px;line-height:1}
.placekeys-weather-today-temp strong{font:800 2.7rem/.88 var(--pk-display-font);letter-spacing:-.055em;color:#111}
.placekeys-weather-today-temp span{padding-bottom:4px;color:#7a7a7a;font-size:.62rem;font-weight:750}
.placekeys-weather-today-copy>b{grid-column:1/2;font-size:.78rem;line-height:1.2}
.placekeys-weather-today-copy>.placekeys-weather-low{grid-column:2/3;grid-row:3/4;align-self:end;white-space:nowrap;color:#777;font-size:.68rem}
.placekeys-weather-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0}
.placekeys-weather-grid article{min-height:0!important;padding:12px 10px 11px;gap:3px;border-radius:14px}
.placekeys-weather-grid small{font-size:.61rem}
.placekeys-weather-grid strong{font-size:1.48rem}
.placekeys-weather-grid b{font-size:.68rem;margin-top:2px}
.placekeys-weather-grid em,.placekeys-weather-grid .placekeys-weather-low{font-size:.61rem}
.placekeys-weather-icon{display:grid;place-items:center;width:31px;height:31px;margin:0 0 3px;border-radius:50%;background:#f4f4f4;color:#111;overflow:hidden}
.placekeys-weather-icon-large{width:58px;height:58px;margin:0;border-radius:18px;background:#f6f6f6}
.placekeys-weather-svg{width:22px;height:24px;display:block}
.placekeys-weather-icon-large .placekeys-weather-svg{width:38px;height:40px}
.placekeys-weather-svg .pk-weather-accent{stroke:#ff6b8f}
.placekeys-weather-credit{margin-top:8px;font-size:.6rem}

/* The three uploaded charger photographs were present in the package but the
   clean-asset router did not allow their filenames, which caused the broken
   image icon. The PHP router now serves them; these rules lock hero contrast. */
body.placekeys .placekeys-ev-detail-hero,
body.placekeys .placekeys-ev-detail-hero .placekeys-ev-detail-hero-copy,
body.placekeys .placekeys-ev-detail-hero .placekeys-ev-detail-hero-copy h1,
body.placekeys .placekeys-ev-detail-hero .placekeys-ev-detail-hero-copy p,
body.placekeys .placekeys-ev-detail-hero .placekeys-ev-detail-hero-copy .placekeys-eyebrow,
body.placekeys .placekeys-ev-detail-hero .placekeys-ev-detail-hero-copy .placekeys-ev-back{
  color:#fff!important;
}
body.placekeys .placekeys-ev-detail-hero .placekeys-ev-hero-actions a,
body.placekeys .placekeys-ev-detail-hero .placekeys-ev-hero-actions a:visited{
  color:#fff!important;
  border-color:rgba(255,255,255,.72)!important;
}
body.placekeys .placekeys-ev-detail-hero .placekeys-ev-hero-actions a:hover,
body.placekeys .placekeys-ev-detail-hero .placekeys-ev-hero-actions a:focus{
  background:#fff!important;
  color:#111!important;
}
body.placekeys .placekeys-ev-detail-hero .placekeys-ev-back:hover,
body.placekeys .placekeys-ev-detail-hero .placekeys-ev-back:focus{color:#ffb0c1!important}
.placekeys-ev-detail-hero>img{filter:saturate(.92) contrast(1.02)}
.placekeys-ev-detail-hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.58) 46%,rgba(0,0,0,.24) 100%)}

@media(max-width:1100px){
  .placekeys-weather-board{grid-template-columns:1fr}
  .placekeys-weather-grid{grid-template-columns:repeat(6,minmax(115px,1fr));overflow-x:auto;padding-bottom:4px}
  .placekeys-weather-today{grid-template-columns:54px minmax(0,1fr)}
  .placekeys-weather-icon-large{width:52px;height:52px}
}
@media(max-width:700px){
  .placekeys-weather-ahead{padding-top:8px!important}
  .placekeys-weather-board{gap:8px}
  .placekeys-weather-today{padding:13px 14px}
  .placekeys-weather-grid{grid-template-columns:repeat(6,126px)}
  .placekeys-weather-grid article{padding:11px 10px}
  .placekeys-weather-today-temp strong{font-size:2.35rem}
}


/* Place Keys v0.2.49 — weather/nav order + planning record action polish. */
/* Area guides now read: hero → weather → sticky jump nav → overview.
   Keep the weather visually attached to the hero, then let the nav become the
   persistent control for the longer report beneath it. */
.placekeys-area-guide-v241 .placekeys-weather-ahead{padding-top:24px!important;padding-bottom:25px!important}
.placekeys-area-guide-v241 .placekeys-weather-ahead + .placekeys-data-jump{margin-top:0!important}
.placekeys-area-guide-v241 .placekeys-data-jump + #overview{padding-top:26px}

/* Planning application detail: one clear watch panel, then two compact actions. */
.placekeys-planning-record-watch-card{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:22px;align-items:center;padding:18px 20px;border:1px solid #dedede;border-radius:16px;background:#fafafa}
.placekeys-planning-record-watch-copy{display:grid;gap:4px;min-width:0}
.placekeys-planning-record-watch-copy strong{font-size:1rem;line-height:1.2;color:#111}
.placekeys-planning-record-watch-copy span{max-width:430px;color:#6d6d6d;font-size:.76rem;line-height:1.45}
.placekeys-planning-record-watch-card .placekeys-planning-watch-form:not(.is-active){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch;min-width:0;width:100%}
.placekeys-planning-record-watch-card .placekeys-alert-channel-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;min-width:0}
.placekeys-planning-record-watch-card .placekeys-alert-channel-choices label{min-height:58px;padding:9px 10px;border-radius:11px}
.placekeys-planning-record-watch-card .placekeys-alert-channel-choices strong{font-size:.74rem}
.placekeys-planning-record-watch-card .placekeys-alert-channel-choices small{font-size:.64rem}
.placekeys-planning-record-watch-card .placekeys-planning-watch-form>.placekeys-btn{align-self:stretch;min-height:48px;width:auto!important;padding:10px 18px;font-size:.76rem;white-space:nowrap;border-radius:999px}
.placekeys-planning-record-watch-card>.placekeys-btn{justify-self:end;min-height:46px;padding:11px 18px;font-size:.78rem}
.placekeys-planning-record-quick-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.placekeys-planning-record-quick-actions .placekeys-btn{min-height:46px!important;width:auto!important;padding:11px 18px!important;font-size:.8rem!important;border-radius:999px!important}
.placekeys-planning-record-quick-actions>.placekeys-btn-outline{background:#fff!important;color:#111!important;border-color:#bdbdbd!important}
.placekeys-planning-record-quick-actions>.placekeys-btn-outline:hover{background:#f5f5f5!important;color:#111!important}

@media(max-width:900px){
  .placekeys-planning-record-watch-card{grid-template-columns:1fr}
  .placekeys-planning-record-watch-card .placekeys-planning-watch-form:not(.is-active){grid-template-columns:1fr}
  .placekeys-planning-record-watch-card .placekeys-planning-watch-form>.placekeys-btn{justify-self:start}
  .placekeys-planning-record-watch-card>.placekeys-btn{justify-self:start}
}
@media(max-width:620px){
  .placekeys-area-guide-v241 .placekeys-weather-ahead{padding-top:18px!important;padding-bottom:20px!important}
  .placekeys-area-guide-v241 .placekeys-data-jump + #overview{padding-top:22px}
  .placekeys-planning-record-watch-card{padding:16px}
  .placekeys-planning-record-watch-card .placekeys-alert-channel-choices{grid-template-columns:1fr}
  .placekeys-planning-record-quick-actions{display:grid;grid-template-columns:1fr}
  .placekeys-planning-record-quick-actions .placekeys-planning-share-box,
  .placekeys-planning-record-quick-actions .placekeys-btn{width:100%!important}
  .placekeys-planning-record-quick-actions .placekeys-planning-share-box>summary{width:100%!important}
}
/* v0.2.50 population/data reliability */
@media(min-width:1121px){
  .placekeys-overview-mock-grid{grid-template-columns:repeat(7,minmax(0,1fr))}
  .placekeys-living-mock-grid{grid-template-columns:1.25fr .85fr .75fr .75fr}
}
.placekeys-data-source-note{display:block;margin-top:9px;font-size:.62rem!important;line-height:1.35;color:#8a8a8a}

/* v0.2.51 Area Guide data-recovery polish */
.placekeys-living-mock-grid article .placekeys-nearby-retry,.placekeys-getting-mock-grid article .placekeys-nearby-retry{margin-top:12px;align-self:flex-start;border:1px solid currentColor;background:transparent;color:inherit;border-radius:999px;padding:7px 12px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.placekeys-living-mock-grid article.is-live-missing,.placekeys-getting-mock-grid article.is-live-missing{justify-content:flex-start}.placekeys-services-mock-grid article>span{line-height:1.35}.placekeys-services-mock-grid article>a{margin-top:auto}

/* v0.2.53 — public parking cleanup + Place Keys parking detail pages */
.placekeys-parking-row-link{color:#111;text-decoration:none;font-weight:750;line-height:1.25}
.placekeys-parking-row-link:visited{color:#111}
.placekeys-parking-row-link:hover,.placekeys-parking-row-link:focus{color:#d85f7d;text-decoration:underline;text-underline-offset:2px}
.placekeys-getting-card-link{display:grid;gap:5px;color:inherit;text-decoration:none;min-width:0}
.placekeys-getting-card-link:visited{color:inherit}
.placekeys-getting-card-link:hover strong,.placekeys-getting-card-link:focus strong{color:#d85f7d}
.placekeys-parking-detail-page .placekeys-ev-detail-facts>article strong{text-transform:none}


/* v0.2.54 — clean parking/EV URLs, parking heroes and community pages */
.placekeys-parking-detail-hero{position:relative}.placekeys-parking-detail-hero>img{object-fit:cover;object-position:center 48%}.placekeys-parking-illustrative-note{display:inline-flex;margin-top:10px;padding:6px 9px;border-radius:999px;background:rgba(0,0,0,.58);color:#fff;font-size:.68rem;line-height:1.25;max-width:560px}.placekeys-parking-nearby-card{grid-column:1/-1;min-height:220px}.placekeys-parking-nearby-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.placekeys-parking-nearby-list li{min-height:82px;align-items:center}.placekeys-parking-nearby-list strong,.placekeys-parking-nearby-list strong a{font-size:.86rem;line-height:1.3;overflow-wrap:anywhere}.placekeys-parking-nearby-list span{margin-top:3px}.placekeys-parking-community{padding-top:12px;padding-bottom:70px}.placekeys-parking-community-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:18px}.placekeys-parking-community-head h2{margin:4px 0 5px;font:800 clamp(1.9rem,3vw,3rem)/.98 var(--pk-display-font);letter-spacing:-.045em}.placekeys-parking-community-head p{margin:0;max-width:760px;color:#666}.placekeys-parking-community-head>a{color:#111;font-weight:800;white-space:nowrap}.placekeys-parking-community-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:18px;margin-top:24px;align-items:start}.placekeys-parking-claim-card{border:1px solid #dedede;border-radius:18px;padding:20px;background:#fafafa;position:sticky;top:116px}.placekeys-parking-claim-card>h2{margin:4px 0 7px;font:800 1.35rem/1.05 var(--pk-display-font)}.placekeys-parking-claim-card>p{color:#666;font-size:.82rem;line-height:1.48}.placekeys-parking-claim-card .placekeys-business-claim-cta,.placekeys-parking-claim-card .placekeys-business-claim-form{margin-top:14px}.placekeys-parking-community .placekeys-business-review-list{margin-top:18px}
@media(max-width:820px){.placekeys-parking-nearby-list{grid-template-columns:1fr}.placekeys-parking-community-head{display:grid;align-items:start}.placekeys-parking-community-grid{grid-template-columns:1fr}.placekeys-parking-claim-card{position:static}.placekeys-nearby-mock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.placekeys-nearby-mock-grid{grid-template-columns:1fr 1fr}.placekeys-parking-nearby-card{min-height:0}.placekeys-parking-illustrative-note{border-radius:10px}}
.placekeys-parking-nearby-card [data-pk-civic-body]>ol{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.placekeys-parking-nearby-card [data-pk-civic-body]>ol>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;min-height:76px;padding:11px 0;border-top:1px solid #ececec;font-size:.78rem}
.placekeys-parking-nearby-card [data-pk-civic-body]>ol>li>span{min-width:0;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.35}
.placekeys-parking-nearby-card [data-pk-civic-body]>ol>li>b{white-space:nowrap;color:#666;font-size:.72rem}
.placekeys-parking-nearby-card [data-pk-civic-body] .placekeys-parking-row-link{font-weight:800;color:#111;text-decoration:none}
.placekeys-parking-nearby-card [data-pk-civic-body] em{display:inline-flex;margin-left:7px;padding:3px 6px;border-radius:999px;background:#edf6e9;color:#387746;font-style:normal;font-size:.6rem;vertical-align:middle}
@media(max-width:820px){.placekeys-parking-nearby-card [data-pk-civic-body]>ol{grid-template-columns:1fr}}


/* v0.2.55 — stable parking/EV links, full parking results and mobility landing pages */
.placekeys-parking-detail-heading{padding-top:56px;padding-bottom:18px;display:grid;gap:9px}
.placekeys-parking-detail-heading .placekeys-ev-back{width:max-content;color:#111;font-size:.78rem;font-weight:800;text-decoration:none;margin-bottom:18px}
.placekeys-parking-detail-heading .placekeys-ev-back:hover{text-decoration:underline;text-underline-offset:3px}
.placekeys-parking-detail-heading h1{margin:0;font:800 clamp(2.6rem,5vw,5.2rem)/.94 var(--pk-display-font);letter-spacing:-.06em;max-width:980px}
.placekeys-parking-detail-heading>p{margin:0;max-width:760px;color:#666;font-size:1rem;line-height:1.55}
.placekeys-parking-heading-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.placekeys-parking-heading-actions a{display:inline-flex;padding:9px 13px;border:1px solid #d6d6d6;border-radius:999px;color:#111;background:#fff;text-decoration:none;font-size:.73rem;font-weight:800}
.placekeys-parking-heading-actions a:hover{border-color:#111}
.placekeys-parking-detail-page .placekeys-ev-detail-layout{padding-top:12px}
.placekeys-parking-nearby-card [data-pk-civic-body]>ol.placekeys-parking-nearby-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.placekeys-parking-nearby-card .placekeys-parking-nearby-list li>div{display:grid;gap:3px;min-width:0}
.placekeys-parking-nearby-card .placekeys-parking-nearby-list li>div:last-child{text-align:right;justify-items:end}
.placekeys-parking-nearby-card .placekeys-parking-nearby-list li a{color:#111;font-weight:800;text-decoration:none}
.placekeys-parking-nearby-card .placekeys-parking-nearby-list li a:hover{text-decoration:underline;text-underline-offset:2px}
.placekeys-mobility-directory-hero{padding:72px 0 44px;border-bottom:1px solid #e8e8e8;background:#fff}
.placekeys-mobility-directory-hero .placekeys-wrap{display:grid;gap:12px}
.placekeys-mobility-directory-hero h1{margin:0;max-width:950px;font:800 clamp(3rem,6vw,6rem)/.92 var(--pk-display-font);letter-spacing:-.065em}
.placekeys-mobility-directory-hero p{margin:0 0 14px;max-width:780px;color:#626262;font-size:1rem;line-height:1.55}
.placekeys-mobility-directory-hero .placekeys-data-search{max-width:900px}
.placekeys-mobility-directory-results{padding-top:48px;padding-bottom:72px}
.placekeys-mobility-directory-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:20px}
.placekeys-mobility-directory-head h2{margin:4px 0 0;font:800 clamp(2rem,4vw,3.5rem)/.98 var(--pk-display-font);letter-spacing:-.05em}
.placekeys-mobility-directory-head>a{color:#111;font-size:.78rem;font-weight:800;white-space:nowrap}
.placekeys-mobility-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.placekeys-mobility-directory-grid article{display:grid;gap:16px;align-content:start;min-height:235px;padding:20px;border:1px solid #dedede;border-radius:18px;background:#fff}
.placekeys-mobility-directory-grid article small{font-size:.62rem;font-weight:800;letter-spacing:.08em;color:#777}
.placekeys-mobility-directory-grid article h3{margin:5px 0 0;font:800 1.08rem/1.15 var(--pk-display-font);letter-spacing:-.025em;overflow-wrap:anywhere}
.placekeys-mobility-directory-grid article p{margin:6px 0 0;color:#6a6a6a;font-size:.76rem;line-height:1.45}
.placekeys-mobility-directory-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}
.placekeys-mobility-directory-meta span{padding:5px 8px;border-radius:999px;background:#f3f3f3;font-size:.67rem;color:#555}
.placekeys-mobility-directory-grid article>.placekeys-btn{width:max-content;max-width:100%;margin-top:0}
.placekeys-mobility-directory-empty,.placekeys-mobility-directory-intro>div{border:1px solid #dedede;border-radius:18px;padding:24px;background:#fafafa}
.placekeys-mobility-directory-intro{padding-top:34px;padding-bottom:70px}
.placekeys-mobility-directory-intro>div{max-width:900px}
.placekeys-mobility-directory-intro h2{margin:0 0 8px;font:800 1.8rem/1 var(--pk-display-font);letter-spacing:-.04em}
.placekeys-mobility-directory-intro p,.placekeys-mobility-directory-empty p,.placekeys-mobility-directory-source{color:#666;line-height:1.55}
.placekeys-mobility-directory-source{margin:18px 0 0;font-size:.72rem}
@media(max-width:900px){.placekeys-mobility-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.placekeys-mobility-directory-head{display:grid;align-items:start}.placekeys-parking-nearby-card [data-pk-civic-body]>ol.placekeys-parking-nearby-list{grid-template-columns:1fr}}
@media(max-width:620px){.placekeys-mobility-directory-hero{padding-top:44px}.placekeys-mobility-directory-grid{grid-template-columns:1fr}.placekeys-parking-detail-heading{padding-top:36px}.placekeys-parking-detail-heading h1{font-size:clamp(2.4rem,13vw,4.4rem)}}

/* v0.2.56 — standalone transport destinations, dark parking hero and hard width constraints */
body.placekeys-parking-detail-page,
body.placekeys-transport-point-detail{overflow-x:hidden}
.placekeys-parking-detail-page .placekeys-wrap,
.placekeys-transport-point-detail .placekeys-wrap{max-width:calc(100vw - 64px);box-sizing:border-box}
.placekeys-parking-detail-page .placekeys-ev-detail-layout,
.placekeys-parking-detail-page .placekeys-ev-detail-layout>*,
.placekeys-parking-detail-page .placekeys-ev-detail-main,
.placekeys-parking-detail-page .placekeys-ev-map-section,
.placekeys-parking-detail-page .placekeys-ev-google-map,
.placekeys-parking-detail-page .placekeys-ev-detail-facts,
.placekeys-parking-detail-page .placekeys-parking-community,
.placekeys-parking-detail-page .placekeys-parking-community>*,
.placekeys-parking-detail-page .placekeys-parking-community-grid,
.placekeys-parking-detail-page .placekeys-parking-community-grid>*,
.placekeys-parking-detail-page .placekeys-business-review-write,
.placekeys-parking-detail-page .placekeys-review-form-v4,
.placekeys-parking-detail-page .placekeys-review-form-layout,
.placekeys-parking-detail-page .placekeys-review-form-layout>*,
.placekeys-parking-detail-page .placekeys-business-review-list,
.placekeys-parking-detail-page .placekeys-business-review,
.placekeys-parking-detail-page .placekeys-business-claim-form,
.placekeys-parking-detail-page .placekeys-business-form,
.placekeys-transport-point-detail .placekeys-ev-detail-layout,
.placekeys-transport-point-detail .placekeys-ev-detail-layout>*,
.placekeys-transport-point-detail .placekeys-ev-detail-main,
.placekeys-transport-point-detail .placekeys-ev-map-section,
.placekeys-transport-point-detail .placekeys-ev-google-map,
.placekeys-transport-point-detail .placekeys-ev-detail-facts,
.placekeys-point-nearby-mobility,
.placekeys-point-nearby-grid,
.placekeys-point-nearby-grid>*{min-width:0;max-width:100%;box-sizing:border-box}
.placekeys-parking-detail-page iframe,
.placekeys-transport-point-detail iframe{display:block;max-width:100%}
.placekeys-parking-detail-page input,
.placekeys-parking-detail-page select,
.placekeys-parking-detail-page textarea,
.placekeys-parking-detail-page button{max-width:100%;box-sizing:border-box}
body.placekeys-parking-detail-page .placekeys-header .placekeys-logo-approved,body.placekeys-transport-point-detail .placekeys-header .placekeys-logo-approved{display:block;width:auto;height:42px;max-width:190px;object-fit:contain}

.placekeys-parking-dark-hero,.placekeys-point-dark-hero{background:#050505;color:#fff;border-bottom:1px solid #1f1f1f}
.placekeys-parking-dark-hero-copy,.placekeys-point-dark-hero-copy{padding-top:68px;padding-bottom:62px;display:grid;gap:10px;min-width:0}
.placekeys-parking-dark-hero .placekeys-ev-back{width:max-content;max-width:100%;margin:0 0 18px;color:#fff;text-decoration:none;font-size:.78rem;font-weight:800}
.placekeys-parking-dark-hero .placekeys-ev-back:hover{color:#ff6488;text-decoration:underline;text-underline-offset:3px}
.placekeys-parking-dark-hero .placekeys-eyebrow,.placekeys-point-dark-hero .placekeys-eyebrow{color:#bdbdbd}
.placekeys-parking-dark-hero h1,.placekeys-point-dark-hero h1{margin:0;max-width:1050px;color:#fff;font:800 clamp(3rem,6vw,6rem)/.92 var(--pk-display-font);letter-spacing:-.065em;overflow-wrap:anywhere}
body.placekeys .placekeys-parking-dark-hero h1,body.placekeys .placekeys-point-dark-hero h1{color:#fff!important}
.placekeys-parking-dark-hero p,.placekeys-point-dark-hero p{margin:3px 0 0;max-width:820px;color:#d1d1d1;font-size:1rem;line-height:1.55;overflow-wrap:anywhere}
.placekeys-parking-dark-hero .placekeys-parking-heading-actions a,.placekeys-point-dark-hero .placekeys-parking-heading-actions a{border-color:#646464;background:transparent;color:#fff}
.placekeys-parking-dark-hero .placekeys-parking-heading-actions a:hover,.placekeys-point-dark-hero .placekeys-parking-heading-actions a:hover{border-color:#fff;background:#fff;color:#111}

.placekeys-point-nearby-mobility{padding-top:0;padding-bottom:70px}
.placekeys-point-nearby-head{padding:30px 0 18px;border-top:1px solid #e5e5e5}
.placekeys-point-nearby-head h2{margin:5px 0 7px;font:800 clamp(2rem,3.6vw,3.5rem)/.98 var(--pk-display-font);letter-spacing:-.05em}
.placekeys-point-nearby-head p{margin:0;max-width:780px;color:#6b6b6b;line-height:1.5}
.placekeys-point-nearby-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.placekeys-point-nearby-grid>article{padding:20px;border:1px solid #dedede;border-radius:18px;background:#fff}
.placekeys-point-nearby-title{display:flex;justify-content:space-between;gap:18px;align-items:start;padding-bottom:13px;border-bottom:1px solid #e9e9e9}
.placekeys-point-nearby-title small{display:block;color:#777;font-size:.62rem;font-weight:800;letter-spacing:.07em}
.placekeys-point-nearby-title h3{margin:4px 0 0;font:800 1.25rem/1.1 var(--pk-display-font);letter-spacing:-.03em}
.placekeys-point-nearby-title>a{flex:0 0 auto;color:#111;font-size:.7rem;font-weight:800;white-space:nowrap}
.placekeys-point-nearby-grid ol{list-style:none;margin:0;padding:0}
.placekeys-point-nearby-grid li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid #ededed}
.placekeys-point-nearby-grid li:last-child{border-bottom:0}
.placekeys-point-nearby-grid li>div{display:grid;gap:3px;min-width:0}
.placekeys-point-nearby-grid li strong,.placekeys-point-nearby-grid li strong a{color:#111;font-size:.8rem;line-height:1.3;text-decoration:none;overflow-wrap:anywhere}
.placekeys-point-nearby-grid li strong a:hover{text-decoration:underline;text-underline-offset:2px}
.placekeys-point-nearby-grid li span{color:#777;font-size:.68rem;line-height:1.35}
.placekeys-point-nearby-grid li>b{color:#555;font-size:.7rem;white-space:nowrap}

@media(max-width:900px){
 .placekeys-parking-detail-page .placekeys-wrap,.placekeys-transport-point-detail .placekeys-wrap{max-width:calc(100vw - 32px)}
 .placekeys-point-nearby-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
 .placekeys-parking-detail-page .placekeys-wrap,.placekeys-transport-point-detail .placekeys-wrap{width:calc(100% - 20px);max-width:calc(100vw - 20px)}
 .placekeys-parking-dark-hero-copy,.placekeys-point-dark-hero-copy{padding-top:46px;padding-bottom:44px}
 .placekeys-parking-dark-hero h1,.placekeys-point-dark-hero h1{font-size:clamp(2.7rem,14vw,4.4rem)}
 .placekeys-point-nearby-title{display:grid;gap:8px}
 .placekeys-point-nearby-title>a{white-space:normal}
 .placekeys-point-nearby-grid li{grid-template-columns:minmax(0,1fr) auto}
}

/* v0.2.57 — repair transport detail shell regression */
/* Keep width protection scoped to content; header/footer artwork must retain its own dimensions. */
body.placekeys .placekeys-parking-dark-hero h1,body.placekeys .placekeys-point-dark-hero h1{color:#fff!important}
body.placekeys-parking-detail-page .placekeys-header .placekeys-logo-approved,body.placekeys-transport-point-detail .placekeys-header .placekeys-logo-approved{width:auto!important;height:42px!important;max-width:190px!important}


/* Place Keys v0.2.60 — Area Guide snapshot warming states stay visible. */
.placekeys-area-guide-pending-section .placekeys-area-guide-pending-card{border:1px solid #dedede;border-radius:16px;background:#fff;padding:18px 20px;display:flex;gap:14px;align-items:center;min-height:92px}
.placekeys-area-guide-pending-section .placekeys-area-guide-pending-card>strong,.placekeys-area-guide-pending-section .placekeys-area-guide-pending-card>div>strong{display:block;font-size:.9rem;color:#111;margin-bottom:4px}
.placekeys-area-guide-pending-section .placekeys-area-guide-pending-card>span,.placekeys-area-guide-pending-section .placekeys-area-guide-pending-card>div>span{display:block;color:#6f6f6f;font-size:.75rem;line-height:1.45}
.placekeys-weather-pending{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important}
@media(max-width:640px){.placekeys-area-guide-pending-section .placekeys-area-guide-pending-card{padding:15px 16px}.placekeys-weather-pending{grid-template-columns:52px minmax(0,1fr)!important}}

/* v0.2.60: compact per-network Ofcom mobile results in Area Guide. */
.placekeys-mobile-coverage-card{grid-column:1/-1;grid-row:1;min-width:0;min-height:96px!important;padding:16px 20px!important;display:grid!important;grid-template-columns:220px minmax(0,1fr) 28px;align-items:center!important;gap:18px!important;border:1px solid #dedede;background:#fff;border-radius:15px!important}
.placekeys-mobile-coverage-section{padding:14px 0 20px!important}.placekeys-mobile-coverage-section .placekeys-mobile-coverage-card{width:100%;box-sizing:border-box}#council-utilities .placekeys-mobile-coverage-card{display:none!important}
.placekeys-mobile-coverage-intro{display:grid;gap:4px;padding-right:18px;border-right:1px solid #ddd}.placekeys-mobile-coverage-intro strong{font-size:.92rem!important}.placekeys-mobile-coverage-intro span,.placekeys-mobile-coverage-intro em{font-size:.68rem!important;color:#666;font-style:normal}.placekeys-mobile-coverage-intro em{color:#111;font-weight:700}
.placekeys-mobile-network-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center}.placekeys-mobile-network{min-width:0;display:grid;grid-template-columns:auto auto minmax(72px,1fr);align-items:center;gap:10px;padding:2px 18px;border-right:1px solid #ddd}.placekeys-mobile-network:last-child{border-right:0}.placekeys-mobile-brand{display:flex;align-items:center;gap:7px}.placekeys-mobile-brand>i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:1.05rem;font-weight:800;border:2px solid currentColor}.placekeys-mobile-brand>b{font-size:.7rem}.placekeys-mobile-network[data-network="ee"] .placekeys-mobile-brand>i{background:#07999a;color:#fff;border-color:#07999a;font-size:.62rem;letter-spacing:-.08em}.placekeys-mobile-network[data-network="h3"] .placekeys-mobile-brand>i{font-size:1.8rem}.placekeys-mobile-network[data-network="tf"] .placekeys-mobile-brand>i{color:#081c87;border:0;font-size:1.55rem}.placekeys-mobile-network[data-network="vo"] .placekeys-mobile-brand>i{color:#e30613;border:0;font-size:2.5rem;line-height:1}
.placekeys-mobile-brand>img{display:block;width:38px;height:38px;object-fit:contain}.placekeys-mobile-network[data-network="ee"] .placekeys-mobile-brand>img{width:30px;height:42px}.placekeys-mobile-network[data-network="h3"] .placekeys-mobile-brand>img{width:34px;height:42px}.placekeys-mobile-network[data-network="tf"] .placekeys-mobile-brand>img{width:42px;height:30px}.placekeys-mobile-network[data-network="vo"] .placekeys-mobile-brand>img{width:38px;height:38px}
.placekeys-mobile-brand>b{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.placekeys-mobile-signal{height:32px;display:flex;align-items:flex-end;gap:3px}.placekeys-mobile-signal i{display:block;width:5px;background:#d3d5d7;border-radius:2px}.placekeys-mobile-signal i:nth-child(1){height:8px}.placekeys-mobile-signal i:nth-child(2){height:13px}.placekeys-mobile-signal i:nth-child(3){height:18px}.placekeys-mobile-signal i:nth-child(4){height:24px}.placekeys-mobile-signal i:nth-child(5){height:30px}.placekeys-mobile-signal i.is-on{background:#07999a}
.placekeys-mobile-outcomes{display:grid;gap:3px}.placekeys-mobile-outcomes span{font-size:.62rem!important;color:#222!important;white-space:nowrap}.placekeys-mobile-outcomes b{font-weight:700}.placekeys-mobile-outcomes .is-likely{color:#159447}.placekeys-mobile-outcomes .is-limited{color:#e2692d}.placekeys-mobile-outcomes .is-none{color:#777}.placekeys-mobile-check{color:#111!important;text-decoration:none!important;font-size:1.2rem!important;text-align:center}.placekeys-mobile-coverage-state{display:grid;gap:4px}.placekeys-mobile-coverage-state strong{font-size:.85rem!important}.placekeys-mobile-coverage-state span{font-size:.7rem!important;color:#666!important}
@media(max-width:1180px){.placekeys-mobile-coverage-card{grid-template-columns:190px minmax(0,1fr) 24px}.placekeys-mobile-network-grid{grid-template-columns:1fr 1fr;gap:12px 0}.placekeys-mobile-network:nth-child(2){border-right:0}.placekeys-mobile-network{grid-template-columns:auto auto 1fr}}
@media(max-width:720px){.placekeys-mobile-coverage-card{grid-template-columns:1fr 24px;padding:16px!important}.placekeys-mobile-coverage-intro{grid-column:1/-1;border-right:0;border-bottom:1px solid #ddd;padding:0 0 12px}.placekeys-mobile-network-grid{grid-template-columns:1fr;gap:0}.placekeys-mobile-network{grid-template-columns:58px 42px 1fr;border-right:0;border-bottom:1px solid #e5e5e5;padding:12px 0}.placekeys-mobile-network:last-child{border-bottom:0}.placekeys-mobile-check{grid-column:2;grid-row:2}.placekeys-mobile-brand>b{display:none}}
.placekeys-mobile-brand>b{display:block!important}


/* Place Keys v0.3.22 — Area Guide refinement and shared component consistency. */
body.placekeys-area-guide-v241{overflow-x:clip}
.placekeys-area-guide-v241 .placekeys-area-guide-unified-hero.is-loaded{min-height:350px}
.placekeys-area-guide-v241 .placekeys-area-guide-unified-hero.is-loaded .placekeys-area-guide-photo-copy{min-height:350px;padding-top:54px!important;padding-bottom:112px!important;justify-content:center!important}
.placekeys-area-guide-v241 .placekeys-area-guide-unified-hero.is-loaded .placekeys-area-guide-photo-copy h1{font-size:clamp(2.65rem,5vw,4.9rem)!important;margin:4px 0 10px!important;max-width:980px}
.placekeys-area-guide-result-context{font-size:1rem!important;font-weight:800!important;line-height:1.35!important;margin:0 0 8px!important;color:#fff!important}
.placekeys-area-guide-result-summary{font-size:.88rem!important;max-width:700px!important;color:#efefef!important}
.placekeys-area-guide-v241 .placekeys-area-guide-unified-hero.is-loaded .placekeys-area-guide-hero-dock{bottom:18px}
.placekeys-area-guide-v241 .placekeys-area-guide-unified-hero.is-loaded .placekeys-area-guide-hero-dock .placekeys-data-search{max-width:720px;padding:6px;border-radius:15px}
.placekeys-area-guide-v241 .placekeys-area-guide-unified-hero.is-loaded .placekeys-area-guide-hero-dock .placekeys-data-search input,.placekeys-area-guide-v241 .placekeys-area-guide-unified-hero.is-loaded .placekeys-area-guide-hero-dock .placekeys-btn{min-height:48px}

.placekeys-area-guide-v241 .placekeys-area-guide-mock-results{overflow:visible}
.placekeys-area-guide-v241 .placekeys-data-jump{width:100vw;margin:0 0 8px calc(50% - 50vw);border-radius:0;padding:9px max(18px,calc((100vw - 1280px)/2 + 18px));box-shadow:0 5px 18px rgba(0,0,0,.10)}
.placekeys-area-guide-v241 .placekeys-data-jump-links a{transition:background .15s ease,color .15s ease,border-color .15s ease}
.placekeys-area-guide-v241 .placekeys-data-jump-links a:hover,.placekeys-area-guide-v241 .placekeys-data-jump-links a:focus-visible{background:#fff;color:#111;border-color:#fff;outline:2px solid #fff;outline-offset:2px}
.placekeys-area-guide-v241 .placekeys-anchor-section{scroll-margin-top:150px}

.placekeys-area-guide-v241 .placekeys-area-guide-mock-section{padding:20px 0}
.placekeys-area-guide-v241 .placekeys-area-guide-mock-head{margin-bottom:12px}
.placekeys-overview-mock-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.placekeys-overview-mock-grid>a{min-height:116px;padding:14px}
.placekeys-market-mock-grid>article{min-height:0}
.placekeys-mock-card-link,.placekeys-area-guide-mock-head>a,.placekeys-mock-pill{transition:border-color .15s ease,background .15s ease,color .15s ease}
.placekeys-mock-card-link:hover,.placekeys-mock-card-link:focus-visible,.placekeys-area-guide-mock-head>a:hover,.placekeys-area-guide-mock-head>a:focus-visible,.placekeys-mock-pill:hover,.placekeys-mock-pill:focus-visible{background:#111;color:#fff;border-color:#111;outline:2px solid #111;outline-offset:2px}

.placekeys-planning-mock-list>a{align-items:start;padding:11px 12px}
.placekeys-planning-mock-list>a>span:nth-child(2){gap:4px}
.placekeys-planning-mock-list strong{font-size:.8rem;line-height:1.28}
.placekeys-planning-mock-list small.placekeys-planning-proposal{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;font-size:.68rem}
.placekeys-planning-mock-list>a:hover,.placekeys-planning-mock-list>a:focus-visible{background:#fafafa;outline:2px solid #111;outline-offset:-2px}
.placekeys-planning-mock-watch .placekeys-planning-area-watch{grid-template-columns:minmax(0,1fr) auto!important;gap:18px!important;padding:14px 16px!important;border-radius:14px!important;background:#fafafa!important}
.placekeys-planning-mock-watch .placekeys-planning-area-watch-form{grid-template-columns:auto auto!important;align-items:center!important}
.placekeys-planning-mock-watch .placekeys-alert-channel-choices{display:flex!important;grid-template-columns:none!important;gap:7px!important}
.placekeys-planning-mock-watch .placekeys-alert-channel-choices label{min-height:0!important;padding:8px 9px!important}
.placekeys-planning-mock-watch .placekeys-btn{align-self:center!important;min-height:38px!important;padding:8px 12px!important;background:#111;color:#fff;border-color:#111}
.placekeys-planning-mock-watch .placekeys-btn.placekeys-btn-outline{background:#fff;color:#111}
.placekeys-planning-watch-manage{display:block;margin-top:6px;color:#111;font-size:.68rem;font-weight:800}
.placekeys-planning-area-watch.is-saved{box-shadow:inset 4px 0 0 #111}

.placekeys-area-guide-local-life-mock .placekeys-local-life-compact-head{display:flex!important;align-items:flex-end!important;gap:20px!important}
.placekeys-area-guide-local-life-mock .placekeys-local-life-compact-head>a{flex:0 0 auto}
.placekeys-area-guide-local-life-mock .placekeys-local-life-panels{grid-template-columns:repeat(auto-fit,minmax(235px,1fr))!important;align-items:start}
.placekeys-area-guide-local-life-mock .placekeys-local-life-panel{align-self:start}
.placekeys-local-life-mini-card:focus-visible{outline:2px solid #111;outline-offset:2px}

.placekeys-living-mock-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.placekeys-living-mock-grid>article{min-height:0;align-self:start}
.placekeys-population-boundary{margin-top:10px;border-top:1px solid #eee;padding-top:8px}
.placekeys-population-boundary summary{cursor:pointer;font-size:.68rem;font-weight:800;color:#111}
.placekeys-population-boundary p{margin:6px 0 0!important}
.placekeys-living-mobile{grid-column:1/-1;display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1.55fr) auto;gap:14px;align-items:center}
.placekeys-living-mobile>small{grid-column:1/-1}
.placekeys-living-mobile .placekeys-mobile-coverage-intro{min-width:0}
.placekeys-living-mobile .placekeys-mobile-network-grid{margin:0}
.placekeys-living-mobile .placekeys-mobile-check{margin:0;white-space:nowrap}

.placekeys-representation-lead{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px}
.placekeys-representation-lead article{position:relative;overflow:hidden;border:1px solid #dedede;border-radius:14px;padding:14px 15px;display:grid;gap:5px;align-content:start}
.placekeys-representation-lead article:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:#d8d8d8}
.placekeys-representation-lead article.is-conservative:before{background:#0087dc}.placekeys-representation-lead article.is-labour:before{background:#e4003b}.placekeys-representation-lead article.is-libdem:before{background:#faa61a}.placekeys-representation-lead article.is-green-party:before{background:#6ab023}.placekeys-representation-lead article.is-snp:before{background:#f4d70d}.placekeys-representation-lead article.is-reform:before{background:#12b6cf}.placekeys-representation-lead article.is-plaid:before{background:#008142}.placekeys-representation-lead article.is-dup:before{background:#d46a4c}.placekeys-representation-lead article.is-sinnfein:before{background:#326760}
.placekeys-representation-lead small{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#6d6d6d}.placekeys-representation-lead strong{font-size:1rem}.placekeys-representation-lead span,.placekeys-representation-lead a{font-size:.7rem;color:#666}.placekeys-representation-lead a{color:#111;font-weight:800;margin-top:3px}
.placekeys-representation-history{margin-top:14px}

.placekeys-getting-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.placekeys-getting-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.placekeys-getting-detail-card{align-self:start}
#nearby-car-parks .placekeys-getting-detail-head,#ev-charging-nearby .placekeys-getting-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}

.placekeys-nearby-groups{display:grid;gap:14px}
.placekeys-nearby-group{display:grid;gap:8px}.placekeys-nearby-group h3{margin:0;font:800 1rem/1.1 var(--pk-display-font)}
.placekeys-nearby-mock-grid.is-useful{grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr)}
.placekeys-nearby-mock-grid.is-outdoors{grid-template-columns:repeat(2,minmax(0,1fr))}
.placekeys-nearby-prison-row{background:#fafafa!important}.placekeys-nearby-prison-row strong{font-size:.82rem!important;font-weight:700!important}
.placekeys-nearby-distance-note{margin:8px 0 0!important;font-size:.63rem!important;color:#777!important}

.placekeys-services-mock-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.placekeys-services-mock-grid article{min-height:0}
.placekeys-area-guide-bin-mock{margin-top:2px;background:#f5f5f5;border:1px solid #dedede;border-radius:14px;padding:15px 17px}
.placekeys-area-guide-bin-mock .placekeys-btn{background:#111;color:#fff;border-color:#111}
.placekeys-area-guide-explore-links{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0 18px;border-bottom:1px solid #e8e8e8}.placekeys-area-guide-explore-links>strong{font-size:.78rem}.placekeys-area-guide-explore-links>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.placekeys-area-guide-explore-links a{padding:7px 9px;border:1px solid #ddd;border-radius:999px;color:#111;text-decoration:none;font-size:.68rem;font-weight:800}.placekeys-area-guide-explore-links a:hover,.placekeys-area-guide-explore-links a:focus-visible{background:#111;color:#fff;border-color:#111;outline:2px solid #111;outline-offset:2px}

.placekeys-weather-ahead{padding-top:14px!important}.placekeys-weather-board{display:grid;grid-template-columns:minmax(185px,.8fr) minmax(0,2.2fr);gap:10px;align-items:stretch}.placekeys-weather-today{border:1px solid #dedede;border-radius:14px;padding:13px;display:flex;gap:10px;align-items:center;background:#fff}.placekeys-weather-today-copy{display:grid;gap:3px}.placekeys-weather-today-copy small{font-size:.65rem;font-weight:800}.placekeys-weather-today-temp{display:flex;gap:5px;align-items:end}.placekeys-weather-today-temp strong{font:800 1.85rem/1 var(--pk-display-font)}.placekeys-weather-today-temp span,.placekeys-weather-today-copy b,.placekeys-weather-today-copy>span{font-size:.68rem}.placekeys-weather-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin:0}.placekeys-weather-grid article{min-height:118px;padding:11px 10px}.placekeys-weather-grid strong{font-size:1.55rem}.placekeys-weather-icon{width:30px;height:30px}.placekeys-weather-credit{margin-top:7px}

.placekeys-area-guide-data-sources{margin-top:16px;border:1px solid #dedede;border-radius:14px;background:#fafafa}.placekeys-area-guide-data-sources>summary{list-style:none;cursor:pointer;padding:14px 16px;display:flex;justify-content:space-between;gap:14px;align-items:center}.placekeys-area-guide-data-sources>summary::-webkit-details-marker{display:none}.placekeys-area-guide-data-sources>summary:after{content:'+';font-size:1.25rem;font-weight:800}.placekeys-area-guide-data-sources[open]>summary:after{content:'−'}.placekeys-area-guide-data-sources>summary span{font-weight:800}.placekeys-area-guide-data-sources>summary small{margin-left:auto;color:#777}.placekeys-area-guide-data-sources-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 16px 16px}.placekeys-area-guide-data-sources-body>div{border-top:1px solid #e4e4e4;padding-top:12px}.placekeys-area-guide-data-sources-body strong{font-size:.76rem}.placekeys-area-guide-data-sources-body p,.placekeys-area-guide-data-sources-body li{font-size:.68rem;line-height:1.5;color:#666}.placekeys-area-guide-data-sources-body ul{padding-left:17px;margin:7px 0 0}.placekeys-area-guide-data-sources>summary:focus-visible{outline:2px solid #111;outline-offset:3px}

.placekeys-footer-legal{display:grid;gap:2px}.placekeys-footer-bottom .placekeys-footer-legal{text-align:right}
.placekeys-compare-prefill{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:22px;border:1px solid #dedede;border-radius:18px;padding:22px;background:#fff}.placekeys-compare-prefill h2{margin:5px 0 8px;font:800 clamp(1.8rem,3vw,2.7rem)/1 var(--pk-display-font)}.placekeys-compare-prefill p{margin:0;color:#666}.placekeys-compare-prefill dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.placekeys-compare-prefill dl>div{padding:12px;border-radius:12px;background:#f5f5f5;display:grid;gap:4px}.placekeys-compare-prefill dt{font-size:.63rem;text-transform:uppercase;letter-spacing:.05em;color:#777;font-weight:800}.placekeys-compare-prefill dd{margin:0;font-size:.78rem;font-weight:800}

@media(max-width:980px){.placekeys-getting-detail-grid{grid-template-columns:1fr 1fr}.placekeys-living-mobile{grid-template-columns:1fr}.placekeys-living-mobile>small{grid-column:auto}.placekeys-area-guide-data-sources-body{grid-template-columns:1fr}.placekeys-compare-prefill{grid-template-columns:1fr}.placekeys-compare-prefill dl{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.placekeys-area-guide-v241 .placekeys-area-guide-unified-hero.is-loaded,.placekeys-area-guide-v241 .placekeys-area-guide-unified-hero.is-loaded .placekeys-area-guide-photo-copy{min-height:430px}.placekeys-area-guide-v241 .placekeys-area-guide-unified-hero.is-loaded .placekeys-area-guide-photo-copy{padding:44px 20px 128px!important}.placekeys-area-guide-v241 .placekeys-data-jump{top:68px;margin-left:calc(50% - 50vw);margin-right:0;padding-left:14px;padding-right:14px}.placekeys-area-guide-v241 .placekeys-anchor-section{scroll-margin-top:135px}.placekeys-overview-mock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.placekeys-planning-mock-watch .placekeys-planning-area-watch{grid-template-columns:1fr!important}.placekeys-planning-mock-watch .placekeys-planning-area-watch-form{grid-template-columns:1fr!important}.placekeys-planning-mock-watch .placekeys-alert-channel-choices{display:grid!important;grid-template-columns:1fr 1fr!important}.placekeys-representation-lead{grid-template-columns:1fr 1fr}.placekeys-getting-summary-grid{grid-template-columns:1fr 1fr}.placekeys-area-guide-local-life-mock .placekeys-local-life-compact-head{display:grid!important}.placekeys-area-guide-local-life-mock .placekeys-local-life-compact-head>a{justify-self:start}.placekeys-weather-board{grid-template-columns:1fr}.placekeys-weather-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.placekeys-area-guide-v241 .placekeys-area-guide-unified-hero.is-loaded,.placekeys-area-guide-v241 .placekeys-area-guide-unified-hero.is-loaded .placekeys-area-guide-photo-copy{min-height:410px}.placekeys-area-guide-v241 .placekeys-area-guide-unified-hero.is-loaded .placekeys-area-guide-photo-copy h1{font-size:clamp(2.35rem,11vw,3.6rem)!important}.placekeys-overview-mock-grid,.placekeys-getting-summary-grid,.placekeys-getting-detail-grid,.placekeys-nearby-mock-grid.is-useful,.placekeys-nearby-mock-grid.is-outdoors,.placekeys-services-mock-grid,.placekeys-representation-lead{grid-template-columns:1fr}.placekeys-living-mock-grid{grid-template-columns:1fr}.placekeys-planning-mock-list>a{grid-template-columns:28px minmax(0,1fr);position:relative;padding-right:90px}.placekeys-planning-mock-list em{position:absolute;right:9px;top:10px}.placekeys-planning-mock-watch .placekeys-alert-channel-choices{grid-template-columns:1fr!important}.placekeys-weather-grid{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:4px}.placekeys-weather-grid article{flex:0 0 118px;scroll-snap-align:start}.placekeys-area-guide-explore-links{display:grid}.placekeys-area-guide-explore-links>div{justify-content:flex-start}.placekeys-area-guide-data-sources>summary{align-items:flex-start}.placekeys-area-guide-data-sources>summary small{display:none}.placekeys-compare-prefill dl{grid-template-columns:1fr}.placekeys-footer-bottom .placekeys-footer-legal{text-align:left}}


/* Place Keys v0.3.23 — Area Guide alignment follow-up. */
@media(min-width:821px){
  .placekeys-area-guide-v241 .placekeys-data-jump{justify-content:center}
  .placekeys-area-guide-v241 .placekeys-data-jump-links{flex:0 1 auto;width:auto}
}
.placekeys-area-guide-local-life-mock .placekeys-local-life-compact-head{
  flex-direction:row!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  width:100%!important;
}
.placekeys-area-guide-local-life-mock .placekeys-local-life-compact-head>a{margin-left:auto!important;align-self:flex-end!important}
.placekeys-mobile-coverage-section{padding:10px 0 18px!important}
.placekeys-area-guide-mobile{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1.55fr) auto;gap:14px;align-items:center}
.placekeys-area-guide-mobile>small{grid-column:1/-1}
.placekeys-area-guide-mobile .placekeys-mobile-coverage-intro{min-width:0}
.placekeys-area-guide-mobile .placekeys-mobile-network-grid{margin:0}
.placekeys-area-guide-mobile .placekeys-mobile-check{margin:0;white-space:nowrap}
@media(max-width:980px){
  .placekeys-area-guide-mobile{grid-template-columns:1fr}
  .placekeys-area-guide-mobile>small{grid-column:auto}
}
@media(max-width:820px){
  .placekeys-area-guide-v241 .placekeys-data-jump{justify-content:flex-start}
  .placekeys-area-guide-v241 .placekeys-data-jump-links{flex:1 1 auto;width:100%}
  .placekeys-area-guide-local-life-mock .placekeys-local-life-compact-head{flex-direction:column!important;align-items:flex-start!important}
  .placekeys-area-guide-local-life-mock .placekeys-local-life-compact-head>a{margin-left:0!important;align-self:flex-start!important}
}


/* Place Keys v0.3.24 — Area Guide header, attribution and spacing correction. */
@media(min-width:821px){
  .placekeys-area-guide-v241 .placekeys-data-jump{
    width:100vw!important;
    max-width:none!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    border-radius:0!important;
    box-sizing:border-box!important;
    justify-content:center!important;
    padding-left:max(14px,calc((100vw - 1280px)/2 + 14px))!important;
    padding-right:max(14px,calc((100vw - 1280px)/2 + 14px))!important;
  }
  .placekeys-area-guide-v241 .placekeys-data-jump-links{flex:0 1 auto!important;width:auto!important}
}
.placekeys-area-guide-local-life-mock .placekeys-local-life-compact-head{margin:0 0 14px!important}
.placekeys-area-guide-local-life-mock .placekeys-local-life-panels{margin-top:0!important}

/* Place Keys v0.3.25 — Area Guide spacing, coverage and representation follow-up. */
.placekeys-area-guide-v241 .placekeys-area-guide-mock-results{gap:0!important}
.placekeys-area-guide-v241 .placekeys-data-jump{margin-bottom:0!important}
.placekeys-area-guide-local-life-mock .placekeys-local-life-compact-head{margin-bottom:20px!important}
.placekeys-area-guide-local-life-mock .placekeys-local-life-panels{margin-top:0!important;gap:12px!important}
.placekeys-area-guide-mobile{grid-template-columns:minmax(180px,.45fr) minmax(0,1.55fr)!important}
.placekeys-representation-lead{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.placekeys-services-mock-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr))}
body.placekeys .placekeys-area-guide-v241 .placekeys-mock-card-link:hover,
body.placekeys .placekeys-area-guide-v241 .placekeys-mock-card-link:focus-visible,
body.placekeys .placekeys-area-guide-v241 .placekeys-area-guide-mock-head>a:hover,
body.placekeys .placekeys-area-guide-v241 .placekeys-area-guide-mock-head>a:focus-visible,
body.placekeys .placekeys-area-guide-v241 .placekeys-mock-pill:hover,
body.placekeys .placekeys-area-guide-v241 .placekeys-mock-pill:focus-visible,
body.placekeys .placekeys-area-guide-v241 .placekeys-area-guide-explore-links a:hover,
body.placekeys .placekeys-area-guide-v241 .placekeys-area-guide-explore-links a:focus-visible{color:#fff!important}
@media(max-width:980px){.placekeys-area-guide-mobile{grid-template-columns:1fr!important}}
@media(max-width:820px){.placekeys-area-guide-local-life-mock .placekeys-local-life-compact-head{margin-bottom:16px!important}}

/* Place Keys v0.3.26 — residual Area Guide spacing correction. */
.placekeys-area-guide-v241 .placekeys-area-guide-mock-results{margin-top:0!important}
.placekeys-area-guide-local-life-mock .placekeys-local-life-compact-head,
#living-here .placekeys-area-guide-mock-head{margin-bottom:28px!important}
@media(max-width:820px){.placekeys-area-guide-local-life-mock .placekeys-local-life-compact-head,#living-here .placekeys-area-guide-mock-head{margin-bottom:22px!important}}

/* Place Keys v0.3.27 — major-airport live arrivals and departures. */
.placekeys-airport-live-section{padding-top:42px;padding-bottom:32px}
.placekeys-airport-live-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:18px}
.placekeys-airport-live-head h2,.placekeys-flights-intro h2,.placekeys-flights-groups-head h2{margin:5px 0 7px;font:800 clamp(2rem,4vw,3.6rem)/.97 var(--pk-display-font);letter-spacing:-.055em}
.placekeys-airport-live-head p,.placekeys-flights-intro p,.placekeys-flights-groups-head p{margin:0;max-width:780px;color:#666;line-height:1.52}
.placekeys-airport-live-head>a{flex:0 0 auto;color:#111;font-size:.76rem;font-weight:800;text-decoration:none}
.placekeys-airport-live-head>a:hover{text-decoration:underline;text-underline-offset:3px}
.placekeys-airport-flight-tabs{display:flex;gap:7px;margin:0 0 12px}
.placekeys-airport-flight-tabs button{appearance:none;border:1px solid #d6d6d6;border-radius:999px;background:#fff;color:#111;padding:9px 16px;font:800 .74rem/1 var(--pk-body-font);cursor:pointer}
.placekeys-airport-flight-tabs button.is-active{background:#111;border-color:#111;color:#fff}
.placekeys-flight-board{overflow:hidden;border:1px solid #dedede;border-radius:18px;background:#fff;box-shadow:0 12px 36px rgba(0,0,0,.035)}
.placekeys-flight-board-state{min-height:150px;padding:30px;display:grid;place-items:center;align-content:center;text-align:center;gap:6px;background:#fafafa}
.placekeys-flight-board-state strong{font-size:.9rem;color:#111}.placekeys-flight-board-state small{font-size:.72rem;color:#777;line-height:1.45}
.placekeys-flight-board-state>a{margin-top:7px;color:#111;font-size:.72rem;font-weight:800}.placekeys-flight-board-state.is-error{background:#fafafa}
.placekeys-flight-pulse{width:11px;height:11px;border-radius:50%;background:#111;box-shadow:0 0 0 0 rgba(0,0,0,.25);animation:placekeys-flight-pulse 1.5s infinite}
@keyframes placekeys-flight-pulse{0%{box-shadow:0 0 0 0 rgba(0,0,0,.24)}70%{box-shadow:0 0 0 9px rgba(0,0,0,0)}100%{box-shadow:0 0 0 0 rgba(0,0,0,0)}}
.placekeys-flight-table-wrap{overflow:auto;max-width:100%}
.placekeys-flight-table{width:100%;border-collapse:collapse;table-layout:auto;background:#fff}
.placekeys-flight-table th{padding:13px 15px;border-bottom:1px solid #dedede;background:#f7f7f7;color:#777;text-align:left;font-size:.61rem;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.placekeys-flight-table td{padding:14px 15px;border-bottom:1px solid #ededed;color:#333;font-size:.75rem;vertical-align:middle}
.placekeys-flight-table tr:last-child td{border-bottom:0}.placekeys-flight-table td:first-child strong{font-size:.9rem;color:#111}.placekeys-flight-table td:first-child>small,.placekeys-flight-table td:nth-child(2)>small{display:block;margin-top:3px;color:#777;font-size:.61rem;white-space:nowrap}.placekeys-flight-table td:nth-child(2)>b{color:#111}.placekeys-flight-table td:nth-child(3) strong{color:#111}.placekeys-flight-muted{color:#aaa}
.placekeys-flight-status{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:#f0f0f0;color:#333;font-size:.64rem;font-weight:800;white-space:nowrap}
.placekeys-flight-status.is-delayed{background:#fff0dc;color:#8b5100}.placekeys-flight-status.is-cancelled{background:#fde7e7;color:#a21515}.placekeys-flight-status.is-boarding{background:#e8f0ff;color:#194b91}.placekeys-flight-status.is-complete{background:#e7f5eb;color:#17672d}
.placekeys-flight-board-foot{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:11px 15px;border-top:1px solid #e7e7e7;background:#fafafa;color:#777;font-size:.63rem}
.placekeys-flight-board-foot a{color:#111;font-weight:800;text-decoration:none}.placekeys-flight-board-foot a:hover{text-decoration:underline;text-underline-offset:2px}
.placekeys-airport-live-note{margin:12px 0 0;color:#777;font-size:.68rem;line-height:1.48}
.placekeys-airport-map-layout{padding-top:18px}

.placekeys-flights-hero .placekeys-point-dark-hero-copy{padding-bottom:58px}
.placekeys-flights-intro{padding-top:42px;padding-bottom:18px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px;align-items:start}
.placekeys-flight-airport-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.placekeys-flight-airport-links a{display:flex;gap:10px;align-items:center;min-width:0;padding:11px 12px;border:1px solid #dedede;border-radius:12px;color:#111;text-decoration:none;background:#fff}
.placekeys-flight-airport-links a:hover{border-color:#999}.placekeys-flight-airport-links b{display:grid;place-items:center;flex:0 0 38px;height:26px;border-radius:7px;background:#111;color:#fff;font-size:.64rem;letter-spacing:.04em}.placekeys-flight-airport-links span{min-width:0;font-size:.69rem;font-weight:750;line-height:1.2;overflow-wrap:anywhere}
.placekeys-flights-groups{padding-top:30px;padding-bottom:76px}.placekeys-flights-groups-head{padding-bottom:20px;border-bottom:1px solid #dedede}
.placekeys-flight-airport-group{padding:28px 0;border-bottom:1px solid #dedede;scroll-margin-top:90px}.placekeys-flight-airport-group:last-of-type{border-bottom:0}
.placekeys-flight-airport-group-head{display:flex;justify-content:space-between;gap:22px;align-items:end;margin-bottom:12px}.placekeys-flight-airport-group-head>div{display:flex;gap:12px;align-items:center}.placekeys-flight-airport-group-head>div>span{display:grid;place-items:center;width:50px;height:34px;border-radius:8px;background:#111;color:#fff;font-size:.68rem;font-weight:850;letter-spacing:.06em}.placekeys-flight-airport-group-head h3{margin:0;font:800 1.35rem/1.05 var(--pk-display-font);letter-spacing:-.035em}.placekeys-flight-airport-group-head>a{color:#111;font-size:.7rem;font-weight:800;text-decoration:none}.placekeys-flight-airport-group-head>a:hover{text-decoration:underline;text-underline-offset:2px}
.placekeys-flight-airport-group .placekeys-flight-board-state{min-height:120px}.placekeys-flight-airport-group .placekeys-flight-table td{padding-top:11px;padding-bottom:11px}

@media(max-width:900px){
 .placekeys-airport-live-head,.placekeys-flight-airport-group-head{display:grid;align-items:start}.placekeys-airport-live-head>a,.placekeys-flight-airport-group-head>a{width:max-content;max-width:100%}
 .placekeys-flights-intro{grid-template-columns:1fr}.placekeys-flight-airport-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
 .placekeys-airport-live-section{padding-top:30px}.placekeys-airport-flight-tabs{width:100%}.placekeys-airport-flight-tabs button{flex:1}
 .placekeys-flight-table thead{display:none}.placekeys-flight-table,.placekeys-flight-table tbody,.placekeys-flight-table tr,.placekeys-flight-table td{display:block;width:100%;box-sizing:border-box}.placekeys-flight-table tr{display:grid;grid-template-columns:78px minmax(0,1fr);padding:13px 14px;border-bottom:1px solid #e7e7e7;gap:7px 12px}.placekeys-flight-table tr:last-child{border-bottom:0}.placekeys-flight-table td{display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px;padding:0;border:0;font-size:.72rem}.placekeys-flight-table td:before{content:attr(data-label);color:#8a8a8a;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.placekeys-flight-table td:first-child{grid-row:1/6;grid-column:1;display:block}.placekeys-flight-table td:first-child:before{display:block;margin-bottom:3px}.placekeys-flight-table td:first-child strong{font-size:1rem}.placekeys-flight-table td:not(:first-child){grid-column:2}.placekeys-flight-board-foot{align-items:flex-start;display:grid}.placekeys-flight-status{white-space:normal;width:max-content;max-width:100%}
 .placekeys-flight-airport-links{grid-template-columns:1fr}.placekeys-flights-intro{padding-top:30px}.placekeys-flight-airport-group{padding:24px 0}.placekeys-flight-airport-group-head>div{align-items:flex-start}.placekeys-flight-airport-group-head h3{font-size:1.2rem}
}
.placekeys-flight-table tr[data-flight-url]{cursor:pointer}.placekeys-flight-table tr[data-flight-url]:hover{background:#f5f1e9}.placekeys-flight-table tr[data-flight-url]:focus{outline:3px solid #111;outline-offset:-3px}.placekeys-flight-instance-layout{padding-top:42px;padding-bottom:70px}.placekeys-flight-instance-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#ddd;border:1px solid #ddd}.placekeys-flight-instance-card>div{background:#fff;padding:22px}.placekeys-flight-instance-card small,.placekeys-flight-instance-card strong{display:block}.placekeys-flight-instance-card strong{font-size:1.15rem;margin-top:7px}.placekeys-flight-follow{margin-top:30px;padding:28px;background:#f4efe6;border:1px solid #ddd}.placekeys-flight-follow-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.placekeys-flight-follow-options label{background:#fff;padding:12px;border:1px solid #ddd}@media(max-width:720px){.placekeys-flight-instance-card{grid-template-columns:1fr 1fr}.placekeys-flight-follow-options{grid-template-columns:1fr}}
.placekeys-flights-directory-tabs{position:sticky;top:72px;z-index:12;margin:20px 0;padding:10px;border:1px solid #ddd;border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(0,0,0,.08)}.placekeys-flights-directory-tabs button{flex:1;font-size:.82rem;padding:12px 22px}.placekeys-flight-direction-heading{margin:24px 0 0;font:800 clamp(1.5rem,3vw,2.4rem)/1 var(--pk-display-font);text-transform:capitalize}.placekeys-flight-airport-group-head h3 small{display:block;margin-top:4px;color:#777;font:800 .62rem/1 var(--pk-body-font);letter-spacing:.08em;text-transform:uppercase}.placekeys-flight-direction{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:16px;padding:14px 18px;border-radius:12px;background:#111;color:#fff}.placekeys-flight-direction strong{font-size:.7rem;letter-spacing:.1em}.placekeys-flight-direction span{font-size:.9rem;font-weight:800;text-align:right}.placekeys-flight-alert-confirm{display:grid;gap:3px;margin-bottom:16px;padding:15px 18px;border:1px solid #9bc7a6;border-radius:12px;background:#e7f5eb;color:#17672d}.placekeys-flight-alert-confirm span{font-size:.75rem}.placekeys-flight-alert-confirm.is-warning{border-color:#d9ae69;background:#fff4df;color:#744400}@media(max-width:720px){.placekeys-flights-directory-tabs{top:58px}.placekeys-flight-direction{display:grid}.placekeys-flight-direction span{text-align:left}}

/* Place Keys v0.3.35 — richer live-flight discovery and airport context. */
.placekeys-flights-hero{position:relative;isolation:isolate;overflow:hidden;min-height:520px;display:grid;align-items:end}.placekeys-flights-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.72) 46%,rgba(0,0,0,.28) 100%)}.placekeys-flights-hero-media{position:absolute;z-index:-2;inset:0}.placekeys-flights-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 58%;filter:saturate(.82) contrast(1.04)}.placekeys-flights-hero .placekeys-point-dark-hero-copy{padding-top:92px;padding-bottom:66px}.placekeys-flight-live-clock{display:flex;align-items:baseline;gap:9px;width:max-content;max-width:100%;margin:10px 0 2px;padding:10px 13px;border:1px solid rgba(255,255,255,.38);border-radius:12px;background:rgba(0,0,0,.42);backdrop-filter:blur(7px)}.placekeys-flight-live-clock span{font-size:.74rem;font-weight:760}.placekeys-flight-live-clock strong{font-size:1.05rem;letter-spacing:.03em}.placekeys-flight-live-clock small{font-size:.58rem;color:#d5d5d5;text-transform:uppercase;letter-spacing:.08em}.placekeys-flight-live-clock.is-light{margin:0;border-color:#ddd;background:#fff;color:#111;box-shadow:0 8px 24px rgba(0,0,0,.05)}.placekeys-flight-live-clock.is-light small{color:#777}
.placekeys-flight-search{display:flex;justify-content:space-between;gap:18px;align-items:end;margin:22px 0 0;padding:16px 18px;border:1px solid #dcdcdc;border-radius:16px;background:#f7f7f7}.placekeys-flight-search label{display:grid;gap:6px;flex:1;max-width:650px}.placekeys-flight-search label span{font-size:.66rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.placekeys-flight-search input{width:100%;min-height:46px;padding:0 14px;border:1px solid #bbb;border-radius:10px;background:#fff;color:#111;font:700 .9rem/1 var(--pk-body-font)}.placekeys-flight-search input:focus{outline:3px solid rgba(17,17,17,.16);border-color:#111}.placekeys-flight-search p{margin:0;color:#666;font-size:.69rem;text-align:right}.placekeys-flight-airline{display:inline-flex;align-items:center}.placekeys-flight-airline img{display:block;width:auto;max-width:88px;max-height:24px;object-fit:contain}.placekeys-flight-instance-airline-logo{display:block;width:auto;max-width:160px;max-height:48px;padding:5px 9px;border-radius:8px;background:#fff}.placekeys-flight-instance-card{grid-template-columns:repeat(4,minmax(0,1fr))}
.placekeys-airport-coverage-section{padding-top:30px;padding-bottom:30px}.placekeys-airport-coverage-section .placekeys-mobile-coverage-card{grid-template-columns:220px minmax(0,1fr)!important}.placekeys-airport-mobile-placeholder{min-height:112px!important}.placekeys-airport-coverage-section+.placekeys-airport-map-layout{padding-top:10px}
.placekeys-home-flights{padding-top:62px;padding-bottom:62px}.placekeys-home-flights-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:18px}.placekeys-home-flights-head h2{margin:5px 0 8px;font:800 clamp(2.2rem,4vw,4rem)/.95 var(--pk-display-font);letter-spacing:-.055em}.placekeys-home-flights-head p{max-width:760px;margin:0;color:#666;line-height:1.5}.placekeys-home-flight-picker{border:1px solid #dcdcdc;border-radius:16px;background:#f7f7f7}.placekeys-home-flight-picker summary{padding:14px 17px;cursor:pointer;font-size:.76rem;font-weight:850}.placekeys-home-flight-picker summary span{color:#777;font-weight:650}.placekeys-home-flight-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:0 14px 14px}.placekeys-home-flight-picker-grid label{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 10px;border:1px solid #ddd;border-radius:10px;background:#fff;cursor:pointer}.placekeys-home-flight-picker-grid input{accent-color:#111}.placekeys-home-flight-picker-grid b{font-size:.62rem}.placekeys-home-flight-picker-grid span{min-width:0;font-size:.66rem;font-weight:720;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.placekeys-home-flight-state{min-height:110px;display:grid;place-items:center;align-content:center;gap:8px;color:#555}.placekeys-home-flight-state strong{font-size:.76rem}.placekeys-home-flight-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.placekeys-home-flight-columns>article{min-width:0;border:1px solid #ddd;border-radius:18px;background:#fff;overflow:hidden}.placekeys-home-flight-column-head{display:flex;justify-content:space-between;gap:16px;align-items:end;padding:18px;border-bottom:1px solid #ddd;background:#f7f7f7}.placekeys-home-flight-column-head h3{margin:3px 0 0;font:800 1.35rem/1 var(--pk-display-font);letter-spacing:-.035em}.placekeys-home-flight-column-head>a{color:#111;font-size:.66rem;font-weight:800;text-decoration:none}.placekeys-home-flight-list>a,.placekeys-home-flight-list>div{display:grid;grid-template-columns:48px minmax(120px,1fr) 96px auto;gap:10px;align-items:center;min-height:70px;padding:10px 14px;border-bottom:1px solid #ededed;color:#111;text-decoration:none}.placekeys-home-flight-list>a:last-child,.placekeys-home-flight-list>div:last-child{border-bottom:0}.placekeys-home-flight-list>a:hover{background:#f7f4ee}.placekeys-home-flight-list>a>b,.placekeys-home-flight-list>div>b{font-size:.88rem}.placekeys-home-flight-route{display:grid;min-width:0}.placekeys-home-flight-route strong{font-size:.73rem}.placekeys-home-flight-route small{margin-top:3px;color:#666;font-size:.67rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.placekeys-home-flight-carrier{min-width:0}.placekeys-home-flight-carrier>span{font-size:.62rem;color:#666}.placekeys-home-airline-logo{display:block;max-width:88px;max-height:24px;object-fit:contain}.placekeys-home-flight-list .placekeys-flight-status{justify-self:end}.placekeys-home-flight-empty{margin:0;padding:25px 18px;color:#666;font-size:.74rem;line-height:1.5}
.placekeys-home-airline-rankings{grid-column:1/-1;padding:22px;border-radius:18px;background:#111;color:#fff}.placekeys-home-airline-rankings-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px}.placekeys-home-airline-rankings-head h3{margin:4px 0 0;font:800 clamp(1.55rem,3vw,2.35rem)/1 var(--pk-display-font);letter-spacing:-.045em}.placekeys-home-airline-rankings-head>p{max-width:360px;margin:0;color:#bbb;font-size:.68rem;line-height:1.45;text-align:right}.placekeys-home-airline-ranking-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.placekeys-home-airline-ranking-grid>div{min-width:0;border:1px solid #333;border-radius:14px;background:#181818;overflow:hidden}.placekeys-home-airline-ranking-grid h4{margin:0;padding:12px 14px;border-bottom:1px solid #333;color:#ddd;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}.placekeys-home-airline-ranking-grid ol{list-style:none;margin:0;padding:0}.placekeys-home-airline-ranking-grid li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:39px;padding:7px 13px;border-bottom:1px solid #2c2c2c}.placekeys-home-airline-ranking-grid li:last-child{border-bottom:0}.placekeys-home-airline-ranking-grid li>b{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#292929;color:#aaa;font-size:.58rem}.placekeys-home-airline-ranking-grid li>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:760}.placekeys-home-airline-ranking-grid li>strong{font-size:.72rem}.placekeys-home-airline-ranking-grid li>strong small{color:#999;font-size:.57rem;font-weight:650}.placekeys-home-airline-ranking-grid li.is-empty{grid-template-columns:1fr;color:#aaa}.placekeys-home-airline-rankings>small{display:block;margin-top:12px;color:#999;font-size:.61rem;line-height:1.45}
@media(max-width:980px){.placekeys-home-flight-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.placekeys-home-flight-columns{grid-template-columns:1fr}.placekeys-home-flights-head{display:grid;align-items:start}.placekeys-home-flight-list>a,.placekeys-home-flight-list>div{grid-template-columns:48px minmax(120px,1fr) 100px auto}}
@media(max-width:720px){.placekeys-flights-hero{min-height:500px}.placekeys-flights-hero:after{background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.92) 74%)}.placekeys-flights-hero-media img{object-position:64% center}.placekeys-flights-hero .placekeys-point-dark-hero-copy{padding-top:90px;padding-bottom:42px}.placekeys-flight-live-clock{display:grid;grid-template-columns:1fr auto;gap:2px 10px}.placekeys-flight-live-clock span{grid-column:1/-1}.placekeys-flight-search{display:grid;align-items:start}.placekeys-flight-search p{text-align:left}.placekeys-flight-airline img{max-width:72px;max-height:20px}.placekeys-flight-instance-card{grid-template-columns:1fr 1fr}.placekeys-airport-coverage-section .placekeys-mobile-coverage-card{grid-template-columns:1fr!important}.placekeys-home-flights{padding-top:42px;padding-bottom:42px}.placekeys-home-flight-picker-grid{grid-template-columns:1fr 1fr}.placekeys-home-flight-columns{gap:12px}.placekeys-home-airline-rankings{padding:17px}.placekeys-home-airline-rankings-head{display:grid;align-items:start}.placekeys-home-airline-rankings-head>p{text-align:left}.placekeys-home-airline-ranking-grid{grid-template-columns:1fr}.placekeys-home-flight-list>a,.placekeys-home-flight-list>div{grid-template-columns:44px minmax(0,1fr) auto}.placekeys-home-flight-carrier{display:none}.placekeys-home-flight-column-head{align-items:start}.placekeys-home-flight-list .placekeys-flight-status{font-size:.58rem}}
@media(max-width:430px){.placekeys-home-flight-picker-grid{grid-template-columns:1fr}.placekeys-home-flight-list>a,.placekeys-home-flight-list>div{padding-left:11px;padding-right:11px;gap:7px}.placekeys-home-flight-list .placekeys-flight-status{max-width:92px;text-align:center}}

/* Place Keys v0.3.36 — permanent dated records and useful flight-number hubs. */
.placekeys-flight-history-layout{padding-top:46px;padding-bottom:76px}.placekeys-flight-history-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:20px}.placekeys-flight-history-head h2{margin:5px 0 8px;font:800 clamp(2rem,4vw,3.6rem)/.97 var(--pk-display-font);letter-spacing:-.055em}.placekeys-flight-history-head p{max-width:760px;margin:0;color:#666;line-height:1.5}.placekeys-flight-history-head>small{display:block;max-width:300px;padding:12px 14px;border:1px solid #ddd;border-radius:12px;background:#f7f7f7;color:#666;font-size:.68rem;line-height:1.45}.placekeys-flight-history-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}.placekeys-flight-history-stats article{display:grid;gap:7px;min-height:122px;padding:18px;border:1px solid #ddd;border-radius:16px;background:#fff}.placekeys-flight-history-stats small{color:#777;font-size:.63rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.placekeys-flight-history-stats strong{font:800 clamp(1.7rem,3vw,2.6rem)/1 var(--pk-display-font);letter-spacing:-.04em}.placekeys-flight-history-stats span{margin-top:auto;color:#666;font-size:.68rem;line-height:1.4}.placekeys-flight-history-method{margin:0 0 18px;padding:15px 17px;border-left:4px solid #111;background:#f5f1e9;color:#555;font-size:.72rem;line-height:1.55}.placekeys-flight-history-table .placekeys-flight-history-status-link{color:#111;font-weight:800;text-decoration:none}.placekeys-flight-history-table .placekeys-flight-history-status-link:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.placekeys-flight-history-head{display:grid;align-items:start}.placekeys-flight-history-stats{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.placekeys-flight-history-layout{padding-top:32px}.placekeys-flight-history-stats{grid-template-columns:1fr 1fr;gap:7px}.placekeys-flight-history-stats article{min-height:108px;padding:14px}.placekeys-flight-history-table tr{grid-template-columns:78px minmax(0,1fr)}.placekeys-flight-history-table td:first-child{grid-row:1/7}.placekeys-flight-history-head>small{max-width:none}}

/* Place Keys v0.3.38 — searchable airport boards, resilient airline marks and My Flights cards. */
.placekeys-home-hero-line{display:block;white-space:nowrap}.placekeys-home-hero-word{display:inline-block;min-width:6.2ch;opacity:1;transform:translateY(0);transition:opacity .18s ease,transform .18s ease}.placekeys-home-hero-word.is-changing{opacity:0;transform:translateY(.12em)}
.placekeys-flight-airline{display:inline-flex;align-items:center;gap:8px;min-width:0}.placekeys-flight-airline img{flex:0 0 36px;width:36px!important;height:24px!important;max-width:36px!important;max-height:24px!important;object-fit:contain}.placekeys-flight-airline-name{min-width:0;color:#333;font-size:.68rem;font-weight:760;line-height:1.2}.placekeys-flight-airline.has-no-logo .placekeys-flight-airline-name{font-size:.72rem}.placekeys-flight-table td:nth-child(2)>small{white-space:normal;line-height:1.4}.placekeys-airport-flight-search{margin-bottom:12px}
.placekeys-flight-table td:first-child>.placekeys-flight-day{display:flex;align-items:center;gap:4px;width:max-content;max-width:100%;margin:0 0 7px;color:#555;font-size:.56rem;font-weight:850;line-height:1.2;letter-spacing:.035em;text-transform:uppercase;white-space:normal}.placekeys-flight-table td:first-child>.placekeys-flight-day .placekeys-flight-day-date:before{content:"·";margin-right:4px}.placekeys-flight-table td:first-child>.placekeys-flight-day.is-tomorrow{padding:4px 7px;border-radius:6px;background:#111;color:#fff}.placekeys-flight-table td:first-child>.placekeys-flight-day+strong{display:block}
.placekeys-my-flights{overflow:hidden}.placekeys-my-flights-head{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:20px}.placekeys-my-flights-head .placekeys-section-title p{margin-bottom:0}.placekeys-my-flights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.placekeys-my-flight-card{display:grid;align-content:start;min-width:0;padding:20px;border:1px solid #dedede;border-radius:18px;background:linear-gradient(145deg,#fff 0%,#fafafa 100%);box-shadow:0 8px 26px rgba(0,0,0,.035)}.placekeys-my-flight-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.placekeys-my-flight-card-top>span:first-child{padding-top:6px;color:#777;font-size:.6rem;font-weight:850;letter-spacing:.08em}.placekeys-my-flight-card-top .placekeys-flight-status{white-space:normal;text-align:center}.placekeys-my-flight-identity{display:flex;align-items:center;gap:13px;margin-top:18px}.placekeys-my-flight-identity>img{width:62px;height:38px;object-fit:contain;padding:5px;border:1px solid #e5e5e5;border-radius:9px;background:#fff}.placekeys-my-flight-identity>span{display:grid;place-items:center;width:48px;height:38px;border-radius:9px;background:#111;color:#fff;font-size:.68rem;font-weight:900}.placekeys-my-flight-identity h3{margin:0;font:800 1.65rem/1 var(--pk-display-font);letter-spacing:-.04em}.placekeys-my-flight-identity p{margin:4px 0 0;color:#666;font-size:.7rem}.placekeys-my-flight-route{min-height:2.7em;margin:16px 0;color:#222;font-size:.82rem;font-weight:760;line-height:1.45}.placekeys-my-flight-card dl{display:grid;gap:0;margin:0;border-top:1px solid #e5e5e5}.placekeys-my-flight-card dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid #ededed}.placekeys-my-flight-card dt{color:#777;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.placekeys-my-flight-card dd{margin:0;color:#333;font-size:.68rem;line-height:1.4}.placekeys-my-flight-actions{display:flex;gap:8px;align-items:center;margin-top:17px}.placekeys-my-flight-actions form{margin:0}.placekeys-my-flight-actions .placekeys-btn{min-height:40px;padding:9px 14px;font-size:.68rem}.placekeys-my-flights-empty{padding:22px;border:1px dashed #cfcfcf;border-radius:16px;background:#fafafa}.placekeys-my-flights-empty p{margin:6px 0 10px;color:#666}.placekeys-my-flights-empty a{color:#111;font-size:.78rem;font-weight:850;text-decoration:none}
@media(prefers-reduced-motion:reduce){.placekeys-home-hero-word{transition:none}}
@media(max-width:840px){.placekeys-my-flights-grid{grid-template-columns:1fr}}
@media(max-width:680px){.placekeys-home-hero-word{min-width:0}.placekeys-flight-airline{gap:6px}.placekeys-flight-airline img{flex-basis:30px;width:30px!important;max-width:30px!important}.placekeys-flight-airline-name{font-size:.66rem}.placekeys-my-flights-head{display:grid;align-items:start}.placekeys-my-flights-head>.placekeys-btn{width:max-content}.placekeys-my-flight-card{padding:16px}.placekeys-my-flight-actions{display:grid;grid-template-columns:1fr 1fr}.placekeys-my-flight-actions form,.placekeys-my-flight-actions .placekeys-btn{width:100%}}

/* Place Keys v0.3.43 — reliable flight email delivery feedback. */
.placekeys-flight-email-status{display:grid;gap:4px;margin:0 0 18px;padding:14px 16px;border:1px solid #d9ae69;border-radius:13px;background:#fff4df;color:#573500}.placekeys-flight-email-status strong{font-size:.78rem}.placekeys-flight-email-status span{font-size:.7rem;line-height:1.45}.placekeys-flight-email-status.is-failed{border-color:#e7a1a1;background:#fff0f0;color:#741b1b}

/* Place Keys v0.3.42 — overnight board day continuity and date-pill spacing. */
@media(max-width:680px){.placekeys-flight-table tr{grid-template-columns:92px minmax(0,1fr)}.placekeys-flight-table td:first-child>.placekeys-flight-day{align-items:flex-start;flex-direction:column;gap:1px}.placekeys-flight-table td:first-child>.placekeys-flight-day .placekeys-flight-day-date:before{content:none}.placekeys-flight-table td:first-child>.placekeys-flight-day.is-tomorrow{padding:4px 6px}}

/* Place Keys v0.3.39 — repaired homepage assets and graceful logo fallback. */
.placekeys-home-hero-word{min-width:0}
.placekeys-home-hero-line .placekeys-hero-dot{display:inline;margin-left:0}
.placekeys-home-flight-carrier{display:flex;align-items:center;min-width:0}
.placekeys-home-airline-name{display:none;color:#666;font-size:.62rem;line-height:1.25}
.placekeys-home-flight-carrier.has-no-logo .placekeys-home-airline-logo{display:none}
.placekeys-home-flight-carrier.has-no-logo .placekeys-home-airline-name{display:inline}

/* Place Keys v0.3.40 — photographic airport heroes. */
.placekeys-airport-photo-hero{position:relative;isolation:isolate;overflow:hidden;min-height:460px;display:grid;align-items:end}
.placekeys-airport-photo-hero.has-photo:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.7) 48%,rgba(0,0,0,.26) 100%)}
.placekeys-airport-photo-hero-media{position:absolute;z-index:-2;inset:0}
.placekeys-airport-photo-hero-media img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.04)}
.placekeys-airport-photo-hero .placekeys-point-dark-hero-copy{padding-top:92px;padding-bottom:58px}
@media(max-width:720px){.placekeys-airport-photo-hero{min-height:430px}.placekeys-airport-photo-hero.has-photo:after{background:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.92) 76%)}.placekeys-airport-photo-hero .placekeys-point-dark-hero-copy{padding-top:78px;padding-bottom:40px}}

/* Place Keys v0.3.44 — defer layout and painting for off-screen airport boards. */
.placekeys-flights-directory .placekeys-flight-airport-group{content-visibility:auto;contain-intrinsic-size:auto 720px}

/* Flight board windowing: keep complete live data searchable without rendering a full busy-airport day at once. */
.placekeys-flight-window-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:12px 0 4px}.placekeys-flight-window-controls[hidden]{display:none}.placekeys-flight-window-controls button{appearance:none;border:1px solid #d8d8d8;background:#fff;color:#111;border-radius:999px;padding:8px 13px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.placekeys-flight-window-controls button:hover,.placekeys-flight-window-controls button:focus-visible{border-color:#111}.placekeys-flight-window-controls span{font-size:12px;font-weight:700;color:#666;margin-right:auto}
.placekeys-flight-service-chooser{display:grid;gap:12px;max-width:980px}.placekeys-flight-service-choice{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:20px 22px;border:1px solid #ddd;border-radius:14px;background:#fff;color:#111;text-decoration:none}.placekeys-flight-service-choice:hover{background:#f5f1e9}.placekeys-flight-service-choice strong,.placekeys-flight-service-choice span{display:block}.placekeys-flight-service-choice span{font-weight:800;white-space:nowrap}@media(max-width:720px){.placekeys-flight-service-choice{align-items:flex-start;flex-direction:column;gap:8px}.placekeys-flight-service-choice span{white-space:normal}}

/* v0.3.57 airline flight hubs + linked journey breadcrumbs */
.placekeys-flight-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.78rem;font-weight:800;line-height:1.35}.placekeys-flight-breadcrumbs a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor}.placekeys-flight-breadcrumbs a:hover{opacity:.72}.placekeys-flight-breadcrumbs strong{font:inherit}.placekeys-flight-breadcrumbs-dark{margin:8px 0 6px;color:#fff}.placekeys-flight-breadcrumbs-dark span{color:#8f8f8f}.placekeys-flight-breadcrumbs-light{margin:0 0 22px;color:#111}.placekeys-flight-breadcrumbs-light span{color:#8b8b8b}.placekeys-flight-hero-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.placekeys-flight-airline-link{display:inline-flex;align-items:center;color:inherit;text-decoration:none;border-radius:6px}.placekeys-flight-airline-link:hover .placekeys-flight-airline-name{text-decoration:underline;text-underline-offset:3px}.placekeys-flight-airline-layout{padding-top:34px;padding-bottom:78px}.placekeys-flight-airline-toolbar{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:18px}.placekeys-flight-airline-toolbar h2{margin:5px 0 8px;font:800 clamp(2rem,4vw,3.2rem)/1 var(--pk-display-font);letter-spacing:-.05em}.placekeys-flight-airline-toolbar p{max-width:780px;margin:0;color:#666;line-height:1.55}.placekeys-flight-airline-date{display:grid;gap:6px;min-width:190px}.placekeys-flight-airline-date span,.placekeys-flight-airline-search span{font-size:.65rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.placekeys-flight-airline-date input,.placekeys-flight-airline-search input{min-height:44px;padding:0 12px;border:1px solid #bbb;border-radius:10px;background:#fff;color:#111;font:700 .86rem/1 var(--pk-body-font)}.placekeys-flight-airline-archive{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 20px;padding:12px 14px;border:1px solid #ddd;border-radius:14px;background:#f7f7f7}.placekeys-flight-airline-archive strong{margin-right:5px;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}.placekeys-flight-airline-archive a{padding:7px 10px;border:1px solid #d2d2d2;border-radius:999px;background:#fff;color:#111;font-size:.72rem;font-weight:800;text-decoration:none}.placekeys-flight-airline-archive a[aria-current=page]{background:#111;color:#fff;border-color:#111}.placekeys-flight-airline-controls{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:8px}.placekeys-flight-airline-controls .placekeys-flight-tabs{display:flex;gap:6px}.placekeys-flight-airline-controls .placekeys-flight-tabs button{min-height:44px;padding:0 18px;border:1px solid #bbb;border-radius:999px;background:#fff;color:#111;font-weight:850}.placekeys-flight-airline-controls .placekeys-flight-tabs button.is-active{background:#111;color:#fff;border-color:#111}.placekeys-flight-airline-controls .placekeys-flight-tabs button span{display:inline-block;margin-left:5px;opacity:.65}.placekeys-flight-airline-search{display:grid;gap:6px;width:min(440px,100%)}.placekeys-flight-airline-search-status{min-height:20px;margin:0 0 12px;color:#666;font-size:.7rem}.placekeys-flight-airline-board[hidden]{display:none!important}.placekeys-flight-airline-more{display:block;margin:14px auto 0;padding:10px 18px;border:1px solid #111;border-radius:999px;background:#fff;color:#111;font-weight:850;cursor:pointer}.placekeys-flight-airline-more:hover{background:#111;color:#fff}.placekeys-flight-airline-table td small{display:block;margin-top:3px;color:#777;font-size:.62rem}
@media(max-width:760px){.placekeys-flight-airline-toolbar,.placekeys-flight-airline-controls{display:grid;align-items:start}.placekeys-flight-airline-date{min-width:0}.placekeys-flight-airline-search{width:100%}.placekeys-flight-airline-controls .placekeys-flight-tabs{display:grid;grid-template-columns:1fr 1fr}.placekeys-flight-airline-controls .placekeys-flight-tabs button{width:100%}.placekeys-flight-airline-table tr{grid-template-columns:92px minmax(0,1fr)}.placekeys-flight-airline-table td:first-child{grid-row:1/6}.placekeys-flight-breadcrumbs{font-size:.72rem}}
.placekeys-flight-card-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}

/* Place Keys v0.3.58 — airline hub shell repair + dark-hero link contrast.
   The v0.3.57 airline page reused .placekeys-flight-airline as a BODY class,
   colliding with the inline airline-name component and turning the whole page
   into an inline-flex element. Keep page/body identity separate from components. */
body.placekeys-airline-hub{display:block;width:100%;min-width:0}
body.placekeys-airline-hub>main{display:block;width:100%;min-width:0}
body.placekeys-airline-hub .placekeys-airline-flight-hero{width:100%}
body.placekeys .placekeys-point-dark-hero .placekeys-flight-hero-link,
body.placekeys .placekeys-point-dark-hero .placekeys-flight-breadcrumbs-dark a{color:#fff!important}
body.placekeys .placekeys-point-dark-hero .placekeys-flight-hero-link:hover,
body.placekeys .placekeys-point-dark-hero .placekeys-flight-breadcrumbs-dark a:hover{color:#fff!important;opacity:.78}

/* Place Keys v0.3.60 — staged destination feed dashboard. */
.pk-hidden-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pk-hidden-data-card{display:grid;gap:12px;padding:18px;border:1px solid #ddd;border-radius:16px;background:#fff}.pk-hidden-data-card.is-ready{border-color:#9bcfab}.pk-hidden-data-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pk-hidden-data-card-head>b{display:grid;place-items:center;min-width:48px;height:32px;border-radius:8px;background:#111;color:#fff;font-size:.72rem;letter-spacing:.05em}.pk-hidden-data-card h3{margin:0;font:800 1.2rem/1.1 var(--pk-display-font);letter-spacing:-.025em}.pk-hidden-data-card>p{min-height:38px;margin:0;color:#666;font-size:.72rem;line-height:1.45}.pk-hidden-data-card dl{display:grid;gap:7px;margin:0}.pk-hidden-data-card dl>div{display:flex;justify-content:space-between;gap:14px;padding-top:7px;border-top:1px solid #eee}.pk-hidden-data-card dt,.pk-hidden-data-card dd{margin:0;font-size:.68rem}.pk-hidden-data-card dt{color:#777}.pk-hidden-data-card dd{font-weight:800;text-align:right}.pk-hidden-data-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}
@media(max-width:980px){.pk-hidden-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.pk-hidden-data-grid{grid-template-columns:1fr}}

/* Place Keys v0.3.63 — linked airline rankings, one homepage board and airline follows. */
.placekeys-home-airline-rankings-head h3{color:#fff!important}.placekeys-home-airline-rankings-head>div:last-child{display:grid;justify-items:end;gap:7px}.placekeys-home-airline-rankings-head>div:last-child p{max-width:360px;margin:0;color:#bbb;font-size:.68rem;line-height:1.45;text-align:right}.placekeys-home-airline-rankings-head>div:last-child a{color:#fff;font-size:.66rem;font-weight:800;text-decoration:underline;text-underline-offset:3px}.placekeys-home-airline-ranking-grid li>a,.placekeys-home-airline-ranking-grid li>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:.7rem;font-weight:760}.placekeys-home-airline-ranking-grid li>a{text-decoration:none}.placekeys-home-airline-ranking-grid li>a:hover{text-decoration:underline;text-underline-offset:3px}.placekeys-home-flight-board-wide{grid-column:1/-1}.placekeys-flight-airline-more[hidden]{display:none!important}
.placekeys-airline-follow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.placekeys-airline-follow form{margin:0}.placekeys-airline-follow .placekeys-btn{border-color:#777;background:#fff;color:#111}.placekeys-airline-follow .placekeys-btn:hover{background:#f2f2f2;color:#111}.placekeys-airline-follow small{color:#bbb;font-size:.67rem}
.placekeys-airline-directory-layout{padding-top:34px;padding-bottom:78px}.placekeys-airline-directory-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.placekeys-airline-directory-head h2{margin:5px 0 8px;font:800 clamp(2rem,4vw,3.5rem)/.98 var(--pk-display-font);letter-spacing:-.05em}.placekeys-airline-directory-head p{max-width:760px;margin:0;color:#666;line-height:1.5}.placekeys-airline-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.placekeys-airline-directory-grid>a{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:84px;padding:13px;border:1px solid #ddd;border-radius:14px;background:#fff;color:#111;text-decoration:none}.placekeys-airline-directory-grid>a:hover{border-color:#111;background:#f7f4ee}.placekeys-airline-directory-grid img{display:block;max-width:68px;max-height:30px;object-fit:contain}.placekeys-airline-directory-grid>a>span{display:grid;place-items:center;width:44px;height:34px;border-radius:8px;background:#111;color:#fff;font-size:.68rem;font-weight:850}.placekeys-airline-directory-grid div{min-width:0}.placekeys-airline-directory-grid strong,.placekeys-airline-directory-grid small{display:block}.placekeys-airline-directory-grid strong{overflow:hidden;text-overflow:ellipsis;font-size:.78rem;white-space:nowrap}.placekeys-airline-directory-grid small{margin-top:4px;color:#777;font-size:.62rem}.placekeys-airline-directory-grid>a>b{font-size:1rem}
.placekeys-followed-airlines{margin:0 0 22px;padding:18px;border:1px solid #ddd;border-radius:16px;background:#f7f7f7}.placekeys-followed-airlines>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.placekeys-followed-airlines h3{margin:0;font:800 1.25rem/1 var(--pk-display-font)}.placekeys-followed-airlines>div:first-child>a{color:#111;font-size:.68rem;font-weight:800}.placekeys-followed-airline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.placekeys-followed-airline-grid article{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid #ddd;border-radius:12px;background:#fff}.placekeys-followed-airline-grid img{max-width:68px;max-height:28px;object-fit:contain}.placekeys-followed-airline-grid strong,.placekeys-followed-airline-grid a{display:block}.placekeys-followed-airline-grid a{margin-top:4px;color:#111;font-size:.64rem;font-weight:750}.placekeys-followed-airline-grid form{margin:0}.placekeys-followed-airline-grid button{border:0;background:none;color:#666;font-size:.62rem;font-weight:750;text-decoration:underline;cursor:pointer}
@media(max-width:900px){.placekeys-airline-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.placekeys-home-airline-rankings-head>div:last-child{justify-items:start}.placekeys-home-airline-rankings-head>div:last-child p{text-align:left}.placekeys-airline-directory-head{display:grid;align-items:start}.placekeys-airline-directory-grid,.placekeys-followed-airline-grid{grid-template-columns:1fr}.placekeys-followed-airline-grid article{grid-template-columns:60px minmax(0,1fr)}.placekeys-followed-airline-grid article form{grid-column:2}.placekeys-airline-follow{align-items:flex-start;flex-direction:column}}

/* v0.3.68 — typed planning geography, true paging and scope disclosure */
.placekeys-planning-scope-meta{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-top:14px;color:#626262;font-size:.78rem}
.placekeys-planning-scope-chip{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid #111;border-radius:999px;background:#111;color:#fff;font-weight:800;letter-spacing:.01em}
.placekeys-planning-scope-chip.is-approximate{background:#fff;color:#111;border-style:dashed}
.placekeys-planning-filterbar.placekeys-planning-filterbar-v2{grid-template-columns:minmax(250px,1.4fr) repeat(2,minmax(150px,.75fr));gap:12px}
.placekeys-planning-filterbar-v2 .is-search{grid-column:span 1}
.placekeys-planning-filterbar-v2 button,.placekeys-planning-filterbar-v2>a{align-self:end}
.placekeys-planning-data-notice{margin:0 0 18px;padding:14px 16px;border-left:4px solid #111;background:#f4f0e8;color:#333;font-size:.86rem;line-height:1.5}
.placekeys-planning-watch-legacy{display:block;margin-top:8px;padding:8px 10px;background:#fff4d8;border:1px solid #ead39b;border-radius:8px;color:#5d4614}
.placekeys-planning-empty.is-temporary{border-style:dashed}
@media(max-width:980px){.placekeys-planning-filterbar.placekeys-planning-filterbar-v2{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.placekeys-planning-filterbar.placekeys-planning-filterbar-v2{grid-template-columns:1fr}.placekeys-planning-scope-meta{align-items:flex-start;flex-direction:column}.placekeys-planning-scope-chip{white-space:normal}}

/* v0.3.69 — planning application filters moved directly below the hero */
.placekeys-planning-filter-top{padding-top:26px;padding-bottom:8px}
.placekeys-planning-filter-top-head{margin-bottom:14px}
.placekeys-planning-filter-top-head h2{margin:5px 0 6px;font:800 clamp(1.65rem,3vw,2.45rem)/1 var(--pk-display-font);letter-spacing:-.04em}
.placekeys-planning-filter-top-head p{max-width:760px;margin:0;color:#666;line-height:1.5}
.placekeys-planning-filter-top .placekeys-planning-filterbar{margin-bottom:0}
@media(max-width:680px){.placekeys-planning-filter-top{padding-top:18px}.placekeys-planning-filter-top-head h2{font-size:1.6rem}}


/* v0.3.71 planning results-first layout */
.placekeys-planning-search-rules.is-compact{padding-top:24px;padding-bottom:12px;border-top:1px solid #ececec;margin-top:18px}
.placekeys-planning-search-rules.is-compact .placekeys-home-section-head h2{font-size:clamp(1.55rem,2.4vw,2.15rem);margin:5px 0 6px}
.placekeys-planning-search-rules.is-compact .placekeys-home-section-head p{font-size:.86rem;line-height:1.45;max-width:680px}
.placekeys-planning-search-rules.is-compact .placekeys-planning-subhead,
.placekeys-planning-search-rules.is-compact .placekeys-planning-explainer{display:none}
.placekeys-planning-search-rules.is-compact .placekeys-planning-grid{margin-top:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.placekeys-planning-search-rules.is-compact .placekeys-planning-context-card{padding:12px 14px;border-radius:12px}
.placekeys-planning-search-rules.is-compact .placekeys-planning-context-head{margin-bottom:6px}
.placekeys-planning-search-rules.is-compact .placekeys-planning-context-head strong{font-size:.9rem!important}
.placekeys-planning-search-rules.is-compact .placekeys-planning-context-card p{font-size:.78rem;line-height:1.45}
.placekeys-planning-search-rules.is-compact .placekeys-credit{display:block;margin-top:10px}
@media (max-width:760px){
  .placekeys-planning-search-rules.is-compact .placekeys-planning-grid{grid-template-columns:1fr}
}


/* v0.3.73 — compact Planning utility cards: saved report + planning watch */
.placekeys-planning-utility-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:14px;padding-bottom:16px}
.placekeys-planning-utility-item{min-width:0}
.placekeys-planning-utility-item .placekeys-report-capture-wrap,.placekeys-planning-utility-item .placekeys-planning-area-watch-wrap{padding:0;margin:0}
.placekeys-planning-utility-item .placekeys-save-report-bar,.placekeys-planning-utility-item .placekeys-planning-area-watch{height:100%;min-height:104px;border:1px solid #dedede;border-radius:16px;padding:14px 16px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.025)}
.placekeys-planning-utility-item .placekeys-save-report-bar.is-saved{background:linear-gradient(135deg,#fff 0%,#faf9f6 100%)}
.placekeys-planning-utility-item .placekeys-planning-area-watch.is-active{background:linear-gradient(135deg,#fff 0%,#f7faf6 100%)}
.placekeys-planning-utility-item .placekeys-save-report-bar.is-compact{grid-template-columns:minmax(0,1fr) auto;gap:16px}
.placekeys-planning-utility-item .placekeys-save-report-bar.is-compact>div:first-child{display:grid;grid-template-columns:1fr;gap:2px;align-items:start}
.placekeys-planning-utility-item .placekeys-save-report-bar.is-compact .placekeys-eyebrow{grid-row:auto;margin:0 0 2px;font-size:.59rem;letter-spacing:.08em;color:#888}
.placekeys-planning-utility-item .placekeys-save-report-bar.is-compact strong{font:800 1rem/1.1 var(--pk-display-font);letter-spacing:-.02em}
.placekeys-planning-utility-item .placekeys-save-report-bar.is-compact span:not(.placekeys-eyebrow){font-size:.72rem;line-height:1.35;color:#777}
.placekeys-planning-utility-item .placekeys-btn{width:auto;min-height:38px;padding:8px 14px;border-radius:999px;font-size:.72rem;white-space:nowrap}
.placekeys-planning-utility-item .placekeys-save-report-bar form{width:auto;margin:0}
.placekeys-planning-utility-item .placekeys-planning-area-watch.is-compact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}
.placekeys-planning-utility-item .placekeys-planning-area-watch.is-compact>div{max-width:none;min-width:0}
.placekeys-planning-utility-item .placekeys-planning-area-watch.is-compact .placekeys-eyebrow{font-size:.59rem;letter-spacing:.08em;color:#888}
.placekeys-planning-utility-item .placekeys-planning-area-watch.is-compact h3{margin:2px 0 3px;font:800 1rem/1.1 var(--pk-display-font);letter-spacing:-.02em}
.placekeys-planning-utility-item .placekeys-planning-area-watch.is-compact p{font-size:.72rem;line-height:1.35;color:#777}
.placekeys-planning-utility-item .placekeys-planning-area-watch.is-compact .placekeys-planning-watch-channels{display:inline;margin:5px 8px 0 0;font-size:.66rem;color:#777}
.placekeys-planning-utility-item .placekeys-planning-area-watch.is-compact .placekeys-planning-watch-manage{display:inline-block;margin-top:5px;color:#111;font-size:.66rem;font-weight:800;text-decoration:none}
.placekeys-planning-utility-item .placekeys-planning-area-watch.is-compact .placekeys-planning-watch-manage:hover{text-decoration:underline;text-underline-offset:3px}
.placekeys-planning-utility-item .placekeys-planning-area-watch.is-compact .placekeys-planning-area-watch-form{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.placekeys-planning-utility-item .placekeys-planning-area-watch.is-compact.is-active .placekeys-planning-area-watch-form{display:block}
.placekeys-planning-utility-item .placekeys-planning-area-watch.is-compact .placekeys-alert-channel-choices{margin:0;display:flex;gap:6px}
.placekeys-planning-utility-item .placekeys-planning-area-watch.is-compact .placekeys-alert-channel-choices label{min-height:0;padding:7px 8px;border-radius:10px}
.placekeys-planning-utility-item .placekeys-planning-area-watch.is-compact .placekeys-alert-channel-choices strong{font-size:.68rem}
.placekeys-planning-utility-item .placekeys-planning-area-watch.is-compact .placekeys-alert-channel-choices small{display:none}
.placekeys-planning-utility-item .placekeys-report-notice,.placekeys-planning-utility-item .placekeys-planning-watch-notice{margin:0 0 8px;padding:9px 11px;border-radius:10px;font-size:.7rem}
.placekeys-planning-utility-item .placekeys-report-notice span{font-size:.7rem}
@media(max-width:900px){.placekeys-planning-utility-row{grid-template-columns:1fr}.placekeys-planning-utility-item .placekeys-save-report-bar,.placekeys-planning-utility-item .placekeys-planning-area-watch{min-height:0}}
@media(max-width:620px){.placekeys-planning-utility-row{padding-top:10px;padding-bottom:12px}.placekeys-planning-utility-item .placekeys-save-report-bar.is-compact,.placekeys-planning-utility-item .placekeys-planning-area-watch.is-compact{grid-template-columns:1fr;gap:10px;padding:13px 14px}.placekeys-planning-utility-item .placekeys-save-report-bar.is-compact .placekeys-btn,.placekeys-planning-utility-item .placekeys-planning-area-watch.is-compact .placekeys-btn{width:auto;justify-self:start}.placekeys-planning-utility-item .placekeys-planning-area-watch.is-compact .placekeys-planning-area-watch-form{grid-template-columns:1fr}.placekeys-planning-utility-item .placekeys-planning-area-watch.is-compact .placekeys-alert-channel-choices{display:grid;grid-template-columns:1fr 1fr}}

/* v0.3.75 — Incentively consumer items inside My Place Keys */
.placekeys-incentively-section{scroll-margin-top:110px}
.placekeys-incentively-heading{max-width:860px}
.placekeys-incentively-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 22px}
.placekeys-incentively-overview>div{border:1px solid #dedede;border-radius:16px;background:#fff;padding:16px 18px;display:flex;flex-direction:column;gap:3px}
.placekeys-incentively-overview strong{font-size:1.65rem;line-height:1;color:#111827}
.placekeys-incentively-overview span{font-size:.82rem;color:#667085}
.placekeys-incentively-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.placekeys-incentively-card{border:1px solid #dedede;border-radius:18px;background:#fff;padding:20px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.placekeys-incentively-card-top{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px}
.placekeys-incentively-card-top>span{font-size:.72rem;line-height:1;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#111827}
.placekeys-incentively-card-top small{font-size:.72rem;color:#667085;text-align:right}
.placekeys-incentively-card h3{font-size:1.08rem;line-height:1.2;margin:4px 0 0;color:#111827}
.placekeys-incentively-card p{margin:0;color:#475467}
.placekeys-incentively-date{color:#667085}
.placekeys-incentively-code{width:100%;border:1px dashed #98a2b3;border-radius:12px;padding:11px 13px;margin-top:2px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f9fafb}
.placekeys-incentively-code span{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#667085;font-weight:700}
.placekeys-incentively-code strong{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:.92rem;overflow-wrap:anywhere;text-align:right}
.placekeys-incentively-message,.placekeys-incentively-empty{border:1px solid #dedede;border-radius:16px;background:#f8fafc;padding:18px 20px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.placekeys-incentively-message.is-warning{border-color:#d6b66e;background:#fffbeb}
.placekeys-incentively-message span,.placekeys-incentively-empty p{color:#475467;margin:0}
.placekeys-incentively-message form{margin-top:4px}
.placekeys-incentively-stale{font-size:.82rem;color:#7a5b13;margin:-10px 0 16px}
.placekeys-incentively-save-panel{max-width:760px;padding-top:80px;padding-bottom:90px}
.placekeys-incentively-save-panel h1{font-size:clamp(2.3rem,7vw,5rem);line-height:.98;letter-spacing:-.045em;margin:.15em 0 .25em;max-width:720px}
.placekeys-incentively-save-panel>p{font-size:1.08rem;line-height:1.6;max-width:650px;color:#475467}
.placekeys-incentively-save-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.placekeys-incentively-save-panel form{margin-top:24px}
@media(max-width:900px){.placekeys-incentively-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.placekeys-incentively-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.placekeys-incentively-overview,.placekeys-incentively-grid{grid-template-columns:1fr}.placekeys-incentively-card{padding:17px}.placekeys-incentively-save-panel{padding-top:48px;padding-bottom:60px}}
.placekeys-incentively-message.is-success{border-color:#a7d7bd;background:#f0fdf4}

/* v0.3.77 — Place Keys consumer item pages (functional shell; full account redesign deferred) */
.placekeys-incentively-card-issuer{display:flex;align-items:center;gap:9px;min-height:28px;color:#475467;font-size:.84rem}
.placekeys-incentively-issuer-logo{display:block;max-width:88px;max-height:28px;width:auto;height:auto;object-fit:contain;object-position:left center}
.placekeys-consumer-item{padding-top:42px;padding-bottom:80px;max-width:980px}
.placekeys-consumer-item-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:18px;color:#111;text-decoration:none;font-weight:750;font-size:.86rem}
.placekeys-consumer-item-back:hover{text-decoration:underline;text-underline-offset:3px}
.placekeys-consumer-item-card{--pk-item-accent:#111;--pk-item-button:#111;--pk-item-button-text:#fff;position:relative;overflow:hidden;border:1px solid #dedede;border-radius:22px;background:#fff;padding:clamp(22px,4vw,38px);box-shadow:0 14px 40px rgba(0,0,0,.035)}
.placekeys-consumer-item-card:before{content:"";display:block;position:absolute;left:0;right:0;top:0;height:5px;background:var(--pk-item-accent)}
.placekeys-consumer-item-issuer{display:flex;align-items:center;gap:14px;margin-bottom:22px;color:#475467;font-size:.9rem;font-weight:700}
.placekeys-consumer-item-issuer img{display:block;max-width:150px;max-height:52px;width:auto;height:auto;object-fit:contain;object-position:left center}
.placekeys-consumer-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:22px}
.placekeys-consumer-item-head>div{min-width:0}
.placekeys-consumer-item-head .placekeys-eyebrow{display:block;margin-bottom:7px}
.placekeys-consumer-item-head h1,.placekeys-consumer-item-head h2{margin:0;font-size:clamp(2rem,5vw,4rem);line-height:.98;letter-spacing:-.045em;overflow-wrap:anywhere}
.placekeys-consumer-item-status{flex:none;border:1px solid #d0d5dd;border-radius:999px;padding:7px 11px;background:#fff;color:#475467;font-size:.73rem;font-weight:800;white-space:nowrap}
.placekeys-consumer-item-hero{width:100%;max-height:420px;object-fit:cover;border-radius:16px;margin:4px 0 22px}
.placekeys-consumer-item-description{font-size:1rem;line-height:1.65;color:#344054;max-width:760px;margin:16px 0}
.placekeys-consumer-item-description p{margin:.45em 0}
.placekeys-consumer-item-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.placekeys-consumer-item-meta>div{border:1px solid #eaecf0;border-radius:14px;padding:13px 15px;min-width:0;display:flex;flex-direction:column;gap:3px}
.placekeys-consumer-item-meta small{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#667085;font-weight:800}
.placekeys-consumer-item-meta strong{font-size:.95rem;overflow-wrap:anywhere}
.placekeys-consumer-item-meta span{font-size:.82rem;color:#667085;line-height:1.45;margin-top:2px}
.placekeys-consumer-item-code{margin:20px 0;border:1px dashed #98a2b3;border-radius:14px;padding:15px 17px;background:#f9fafb;display:flex;align-items:center;justify-content:space-between;gap:16px}
.placekeys-consumer-item-code span{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#667085;font-weight:800}
.placekeys-consumer-item-code code,.placekeys-consumer-item-revealed code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:1.05rem;font-weight:800;overflow-wrap:anywhere}
.placekeys-consumer-item-note,.placekeys-consumer-item-revealed,.placekeys-consumer-item-qr,.placekeys-consumer-rsvp{border:1px solid #e4e7ec;border-radius:16px;padding:18px 20px;margin:20px 0;background:#f9fafb}
.placekeys-consumer-item-note p,.placekeys-consumer-item-revealed p{margin:6px 0 0;color:#475467;line-height:1.55}
.placekeys-consumer-item-note form{margin-top:15px}
.placekeys-consumer-item-note label{display:flex;flex-direction:column;gap:6px;margin:8px 0;font-weight:700}
.placekeys-consumer-item-note input,.placekeys-consumer-rsvp select{max-width:220px;border:1px solid #d0d5dd;border-radius:10px;padding:9px 11px;background:#fff}
.placekeys-consumer-item-revealed{background:#fff}
.placekeys-consumer-item-revealed>span{display:block;font-size:.7rem;letter-spacing:.08em;font-weight:900;color:#667085;margin-bottom:12px}
.placekeys-consumer-item-revealed img{display:block;max-width:min(100%,420px);height:auto;margin:8px 0 12px}
.placekeys-consumer-item-qr{text-align:center;background:#fff}
.placekeys-consumer-item-qr>div{display:flex;justify-content:center;margin:0 auto 14px}
.placekeys-consumer-item-qr svg,.placekeys-consumer-item-qr canvas{display:block;width:min(220px,70vw)!important;height:auto!important;max-width:100%}
.placekeys-consumer-item-qr>strong,.placekeys-consumer-item-qr>small{display:block}
.placekeys-consumer-item-qr code{display:inline-block;margin:12px 0 4px;padding:8px 10px;border-radius:9px;background:#f2f4f7;font-weight:800}
.placekeys-consumer-rsvp h3{margin:0 0 12px}
.placekeys-consumer-rsvp-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.placekeys-consumer-rsvp-options label{display:flex;gap:9px;align-items:flex-start;border:1px solid #d0d5dd;border-radius:12px;padding:12px;background:#fff;cursor:pointer}
.placekeys-consumer-rsvp-options input{margin-top:3px}
.placekeys-consumer-rsvp-options span{display:flex;flex-direction:column;gap:2px}
.placekeys-consumer-rsvp-options small{color:#667085}
.placekeys-consumer-rsvp-guests{display:flex;align-items:center;gap:12px;margin:14px 0;font-weight:700}
.placekeys-consumer-rsvp fieldset{border:0;padding:0;margin:14px 0;display:grid;gap:8px}
.placekeys-consumer-rsvp fieldset legend{font-weight:800;margin-bottom:7px}
.placekeys-consumer-rsvp fieldset label{display:flex;gap:7px;align-items:center}
.placekeys-consumer-item-action.placekeys-btn,.placekeys-consumer-item-card .placekeys-btn:not(.placekeys-btn-outline){background:var(--pk-item-button);color:var(--pk-item-button-text);border-color:var(--pk-item-button)}
.placekeys-consumer-item-links{display:flex;gap:15px;flex-wrap:wrap;padding-top:18px;margin-top:24px;border-top:1px solid #eaecf0;font-size:.78rem}
.placekeys-consumer-item-links a{color:#475467;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.placekeys-consumer-item{padding-top:28px;padding-bottom:56px}.placekeys-consumer-item-card{border-radius:18px;padding:20px 17px}.placekeys-consumer-item-head{display:block}.placekeys-consumer-item-status{display:inline-flex;margin-top:12px}.placekeys-consumer-item-meta{grid-template-columns:1fr}.placekeys-consumer-rsvp-options{grid-template-columns:1fr}.placekeys-consumer-item-issuer img{max-width:120px;max-height:44px}}


/* v0.3.125: Keep the guide identity and search in view without an empty header offset. */
.placekeys-area-guide-v241 .placekeys-data-jump.placekeys-guide-tools{
  display:block;top:0;z-index:30;width:var(--pk-guide-width,100vw)!important;
  margin-left:calc((100% - var(--pk-guide-width,100vw))/2)!important;
  margin-right:calc((100% - var(--pk-guide-width,100vw))/2)!important;
  padding-top:0;padding-bottom:0;border-radius:0;
}
.placekeys-guide-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,370px);align-items:center;gap:24px;padding:8px 0;border-bottom:1px solid #383838}
.placekeys-guide-identity{display:grid;gap:3px;min-width:0}
.placekeys-guide-identity strong{font-size:17px;line-height:1.2;color:#fff}
.placekeys-guide-identity>span{font-size:12px;line-height:1.3;color:#ededed}
.placekeys-guide-identity small{font-size:11px;line-height:1.35;color:#c9c9c9}
.placekeys-guide-search{min-width:0}
.placekeys-guide-tools .placekeys-guide-search .placekeys-searchbar{display:flex!important;gap:4px;min-height:42px;margin:0!important;padding:4px!important;border:1px solid #666;border-radius:10px;background:#fff;box-shadow:none}
.placekeys-guide-tools .placekeys-guide-search .placekeys-search-input{flex:1;min-width:0;min-height:34px;height:auto;padding:0 5px!important;border:0;background:#fff}
.placekeys-guide-tools .placekeys-guide-search input{width:100%;min-width:0;min-height:34px;padding:4px!important;font-size:16px!important;color:#111;background:#fff;border:0}
.placekeys-guide-tools .placekeys-guide-search .placekeys-location-mark{display:none}
.placekeys-guide-tools .placekeys-guide-search .placekeys-btn{min-height:34px;min-width:0;width:auto;padding:7px 12px!important;font-size:13px!important;white-space:nowrap;background:#111;color:#fff;border-radius:7px}
.placekeys-guide-tools .placekeys-guide-search .placekeys-btn>span{display:none}
.placekeys-guide-tools .placekeys-data-jump-links{display:flex;width:100%!important;gap:5px;padding:7px 0;overflow-x:auto}
.placekeys-guide-tools .placekeys-data-jump-links a{flex:0 0 auto;padding:7px 11px;font-size:12px}
.placekeys-guide-search-toggle{display:none}
.placekeys-area-guide-v241 .placekeys-anchor-section,.placekeys-area-guide-v241 #nearby-vets{scroll-margin-top:var(--pk-guide-clearance,145px)}
@media(max-width:820px){
  .placekeys-guide-context{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:9px 0}
  .placekeys-guide-identity strong{font-size:15px}
  .placekeys-guide-identity>span{font-size:11px}
  .placekeys-guide-identity small{display:none}
  .placekeys-guide-search{grid-column:1/-1}
  .placekeys-guide-tools.is-enhanced .placekeys-guide-search{display:none}
  .placekeys-guide-tools.is-enhanced.is-search-open .placekeys-guide-search{display:block}
  .placekeys-guide-tools.is-enhanced .placekeys-guide-search-toggle{display:block;min-height:40px;padding:8px 12px;border:1px solid #666;border-radius:8px;background:#fff;color:#111;font-family:inherit;font-size:13px;font-weight:700;line-height:1.2;cursor:pointer}
  .placekeys-guide-tools .placekeys-data-jump-links{padding:6px 0}
}
.placekeys-guide-tools button:focus-visible,.placekeys-guide-tools input:focus-visible{outline:3px solid #dda753;outline-offset:2px}

/* v0.3.126: Show the compact area identity only after its hero has scrolled away. */
.placekeys-guide-tools .placekeys-guide-context{display:none}
.placekeys-guide-tools.is-stuck .placekeys-guide-context,.placekeys-guide-tools.is-measuring .placekeys-guide-context{display:grid}

/* Focus belongs to the rounded search control, without cutting across its input. */
body.placekeys .placekeys-guide-tools .placekeys-guide-search .placekeys-searchbar:focus-within{outline:2px solid #fff;outline-offset:3px;border-color:#111;box-shadow:none}
body.placekeys .placekeys-guide-tools .placekeys-guide-search input:focus,
body.placekeys .placekeys-guide-tools .placekeys-guide-search input:focus-visible{outline:none!important;box-shadow:none!important;border:0!important}
body.placekeys .placekeys-guide-tools .placekeys-guide-search .placekeys-btn:focus-visible{outline:2px solid #fff;outline-offset:-4px}
