/* Scoped to successfully transformed guide records; no landing-page or site-shell changes. */
main#placekeys-main[data-pk-area-design] { --pkag-ink:#171a15; --pkag-muted:#62675f; --pkag-line:#e0e3da; --pkag-soft:#f6f7f2; --pkag-lime:#edf2d7; --pkag-header:91px; color:var(--pkag-ink); background:#fff; }
main#placekeys-main[data-pk-area-design] *,main#placekeys-main[data-pk-area-design] *::before,main#placekeys-main[data-pk-area-design] *::after { box-sizing:border-box; }
main#placekeys-main[data-pk-area-design] :is(section,article,div) { min-width:0; }
main#placekeys-main[data-pk-area-design] a { text-underline-offset:4px; }
main#placekeys-main[data-pk-area-design] :focus-visible { outline:3px solid #7b8e3d; outline-offset:4px; }
main#placekeys-main[data-pk-area-design] .placekeys-wrap { width:min(1180px,calc(100% - 64px)); max-width:1180px; margin-inline:auto; }
main#placekeys-main[data-pk-area-design] .placekeys-area-guide-photo-hero { min-height:248px!important; height:auto!important; padding:35px 0 27px!important; display:block!important; overflow:visible; isolation:isolate; }
main#placekeys-main[data-pk-area-design] .placekeys-area-guide-photo-hero>img,main#placekeys-main[data-pk-area-design] .placekeys-area-guide-photo-overlay { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; border-radius:0; z-index:-1; }
main#placekeys-main[data-pk-area-design] .placekeys-area-guide-photo-overlay { background:linear-gradient(90deg,rgba(17,22,15,.84),rgba(17,22,15,.35) 75%); }
main#placekeys-main[data-pk-area-design] .placekeys-area-guide-photo-copy { padding:0!important; position:relative!important; inset:auto!important; color:#fff; }
main#placekeys-main[data-pk-area-design] .placekeys-area-guide-photo-copy .placekeys-eyebrow { font-size:10px; letter-spacing:.16em; color:#e8eddf; margin:0 0 11px; }
main#placekeys-main[data-pk-area-design] .placekeys-area-guide-photo-copy h1 { font-size:clamp(30px,3.5vw,48px)!important; line-height:1.06; letter-spacing:-.045em; margin:0 0 10px; max-width:850px; color:#fff; }
main#placekeys-main[data-pk-area-design] .placekeys-area-guide-result-context { font-size:16px; margin:0; color:#fff; }
main#placekeys-main[data-pk-area-design] .placekeys-area-guide-result-summary { font-size:13px; line-height:1.5; margin:8px 0 0; max-width:690px; color:#e1e7dc; }
main#placekeys-main[data-pk-area-design] .placekeys-area-guide-hero-dock { position:relative!important; inset:auto!important; transform:none!important; display:flex; justify-content:space-between; align-items:center; gap:16px; margin-top:18px!important; padding:0!important; }
main#placekeys-main[data-pk-area-design] .pk-editorial-hero-actions { display:flex; align-items:center; gap:20px; }
main#placekeys-main[data-pk-area-design] .pk-editorial-hero-actions form { margin:0; }
main#placekeys-main[data-pk-area-design] .pk-editorial-hero-actions .placekeys-btn { min-height:42px; padding:10px 18px; border-radius:999px; background:#f2f5e6; color:#172014; border:1px solid #f2f5e6; font-size:13px; }
main#placekeys-main[data-pk-area-design] .pk-editorial-hero-actions>a { font-size:12px; color:#fff; }
main#placekeys-main[data-pk-area-design] .pk-editorial-place-picker { position:relative; margin:0; z-index:50; }
main#placekeys-main[data-pk-area-design] .pk-editorial-place-picker>summary { padding:10px 15px; min-height:42px; background:rgba(255,255,255,.13); border:1px solid rgba(255,255,255,.45); color:#fff; border-radius:999px; font-size:12px; backdrop-filter:blur(10px); }
main#placekeys-main[data-pk-area-design] .pk-editorial-place-picker>summary svg { width:19px; height:19px; }
main#placekeys-main[data-pk-area-design] .pk-editorial-place-form { position:absolute; right:0; top:calc(100% + 8px); background:#fff; padding:16px; width:min(470px,calc(100vw - 40px)); box-shadow:0 16px 45px #17201425; border:1px solid var(--pkag-line); border-radius:15px; color:var(--pkag-ink); }
main#placekeys-main[data-pk-area-design] .pkag-nav { position:sticky; top:var(--pkag-header); z-index:45; margin:0; padding:0; color:#fff; background:#20251e; border:0; height:56px; box-shadow:0 1px 0 #ffffff12 inset; }
main#placekeys-main[data-pk-area-design] .pkag-nav-bar { display:flex; gap:26px; align-items:center; height:56px; position:relative; }
main#placekeys-main[data-pk-area-design] .pkag-nav-place { font-size:12px; font-weight:750; color:#fff; text-decoration:none; white-space:nowrap; }
main#placekeys-main[data-pk-area-design] .pkag-nav-groups { flex:1; display:flex; align-self:stretch; gap:24px; }
main#placekeys-main[data-pk-area-design] .pkag-nav-groups a { display:flex; align-items:center; position:relative; font-size:12px; font-weight:550; white-space:nowrap; color:#d7ddcf; text-decoration:none; }
main#placekeys-main[data-pk-area-design] .pkag-nav-groups a[aria-current] { color:#fff; }
main#placekeys-main[data-pk-area-design] .pkag-nav-groups a[aria-current]::after { content:''; position:absolute; height:3px; bottom:0; left:0; right:0; border-radius:2px; background:#dce5b4; }
main#placekeys-main[data-pk-area-design] .pkag-index { margin-left:auto; }
main#placekeys-main[data-pk-area-design] .pkag-index>summary { min-height:44px; display:flex; align-items:center; gap:14px; cursor:pointer; font-size:12px; font-weight:650; list-style:none; }
main#placekeys-main[data-pk-area-design] .pkag-index>summary::-webkit-details-marker { display:none; }
main#placekeys-main[data-pk-area-design] .pkag-index>summary::after { content:''; height:7px; width:7px; border-right:1.5px solid; border-bottom:1.5px solid; transform:rotate(45deg); margin-top:-4px; }
main#placekeys-main[data-pk-area-design] .pkag-index[open]>summary::after { transform:rotate(225deg); margin-top:4px; }
main#placekeys-main[data-pk-area-design] .pkag-index-panel { position:absolute; right:0; top:56px; width:min(580px,calc(100vw - 32px)); max-height:calc(100dvh - var(--pkag-header) - 110px); overflow:auto; padding:22px; color:var(--pkag-ink); border:1px solid var(--pkag-line); background:#fff; border-radius:0 0 18px 18px; box-shadow:0 16px 35px #13200f20; }
main#placekeys-main[data-pk-area-design] .pkag-index-links { display:grid; grid-template-columns:1fr 1fr; gap:5px 14px; }
main#placekeys-main[data-pk-area-design] .pkag-index-links a { padding:11px 10px; font-size:13px; color:var(--pkag-ink); border-radius:8px; text-decoration:none; }
main#placekeys-main[data-pk-area-design] .pkag-index-links a:hover { background:var(--pkag-soft); }
main#placekeys-main[data-pk-area-design] .pkag-index-search { display:block!important; padding-top:16px; margin-top:14px; border-top:1px solid var(--pkag-line); }
main#placekeys-main[data-pk-area-design] .pkag-index-search form { margin:0; }
main#placekeys-main[data-pk-area-design] .placekeys-area-guide-mock-results { padding:32px 0 48px!important; }
main#placekeys-main[data-pk-area-design] .placekeys-anchor-section,main#placekeys-main[data-pk-area-design] [id] { scroll-margin-top:calc(var(--pkag-header) + 76px); }
main#placekeys-main[data-pk-area-design] .placekeys-area-guide-mock-section { margin:0 0 36px; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
main#placekeys-main[data-pk-area-design] .placekeys-area-guide-mock-head { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin:0 0 18px; }
main#placekeys-main[data-pk-area-design] .placekeys-area-guide-mock-head>div { max-width:820px; }
main#placekeys-main[data-pk-area-design] .placekeys-eyebrow { font-size:10px; line-height:1.3; letter-spacing:.13em; font-weight:750; color:#747b6b; margin-bottom:8px; }
main#placekeys-main[data-pk-area-design] .placekeys-area-guide-mock-head h2 { font-size:27px; line-height:1.16; letter-spacing:-.035em; margin:4px 0 7px; }
main#placekeys-main[data-pk-area-design] .placekeys-area-guide-mock-head p { font-size:13px; line-height:1.7; color:var(--pkag-muted); margin:0; }
main#placekeys-main[data-pk-area-design] .placekeys-area-guide-mock-head>a { flex-shrink:0; font-size:12px; font-weight:650; color:var(--pkag-ink); padding:0; border:0; background:none; white-space:nowrap; }
main#placekeys-main[data-pk-area-design] .placekeys-overview-mock-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); align-items:stretch; gap:14px; }
main#placekeys-main[data-pk-area-design] .placekeys-overview-mock-grid>a { position:relative; display:flex; flex-direction:column; align-items:flex-start; gap:6px; min-height:169px; padding:19px; border:1px solid var(--pkag-line); border-radius:15px; background:var(--pkag-soft); box-shadow:none; text-decoration:none; color:var(--pkag-ink); }
main#placekeys-main[data-pk-area-design] .placekeys-overview-mock-grid>a:first-child { background:var(--pkag-lime); border-color:#e3e8d2; }
main#placekeys-main[data-pk-area-design] .placekeys-overview-mock-grid>a:hover { border-color:#a8b18f; }
main#placekeys-main[data-pk-area-design] .placekeys-mock-icon { display:grid; place-items:center; width:25px; height:25px; padding:0; margin:0 0 5px; background:none; border:0; border-radius:0; color:var(--pkag-ink); font-size:25px; line-height:1; }
main#placekeys-main[data-pk-area-design] .placekeys-overview-mock-grid small { font-size:11px; font-weight:600; line-height:1.4; color:#616959; }
main#placekeys-main[data-pk-area-design] .placekeys-overview-mock-grid strong { font-size:24px; line-height:1.18; letter-spacing:-.04em; max-width:100%; }
main#placekeys-main[data-pk-area-design] .placekeys-overview-mock-grid em { font-size:10px; line-height:1.45; font-style:normal; font-weight:450; color:var(--pkag-muted); margin-top:auto; }
main#placekeys-main[data-pk-area-design] .pkag-overview-shortcuts { display:flex; flex-wrap:wrap; gap:8px 24px; padding-top:12px; }
main#placekeys-main[data-pk-area-design] .pkag-overview-shortcuts>a { font-size:11px; font-weight:550; color:#525b47; text-decoration:none; }
main#placekeys-main[data-pk-area-design] .pkag-overview-shortcuts strong { font-size:inherit; }
main#placekeys-main[data-pk-area-design] .pkag-overview-shortcuts small { font-size:10px; color:#747b6b; margin-left:7px; }
main#placekeys-main[data-pk-area-design] #overview { margin-bottom:18px; }
main#placekeys-main[data-pk-area-design] #weather-ahead { display:flex; align-items:center; gap:24px; padding:16px 19px; margin:0 0 35px; background:#f9faf6; border:1px solid var(--pkag-line); border-radius:14px; }
main#placekeys-main[data-pk-area-design] #weather-ahead .placekeys-weather-head { flex:0 0 180px; margin:0; }
main#placekeys-main[data-pk-area-design] #weather-ahead .placekeys-weather-head h2 { font-size:15px; margin:0 0 3px; letter-spacing:-.02em; }
main#placekeys-main[data-pk-area-design] #weather-ahead .placekeys-weather-head .placekeys-eyebrow { display:none; }
main#placekeys-main[data-pk-area-design] #weather-ahead .placekeys-weather-head p { font-size:11px; }
main#placekeys-main[data-pk-area-design] #weather-ahead .placekeys-weather-board { display:flex; flex:1; align-items:center; flex-wrap:wrap; gap:10px 22px; padding:0; background:none; border:0; box-shadow:none; }
main#placekeys-main[data-pk-area-design] #weather-ahead .placekeys-weather-today { display:flex; align-items:center; flex:1; gap:13px; padding:0; margin:0; border:0; background:none; border-radius:0; min-height:0; }
main#placekeys-main[data-pk-area-design] #weather-ahead .placekeys-weather-icon-large { width:34px; height:34px; margin:0; }
main#placekeys-main[data-pk-area-design] #weather-ahead .placekeys-weather-today-copy { display:flex; gap:8px 12px; align-items:center; flex-wrap:wrap; }
main#placekeys-main[data-pk-area-design] #weather-ahead .placekeys-weather-today-copy small { font-size:11px; }
main#placekeys-main[data-pk-area-design] #weather-ahead .placekeys-weather-today-temp { display:flex; gap:4px; align-items:baseline; }
main#placekeys-main[data-pk-area-design] #weather-ahead .placekeys-weather-today-temp strong { font-size:23px; line-height:1; }
main#placekeys-main[data-pk-area-design] #weather-ahead .placekeys-weather-today-temp span { font-size:10px; }
main#placekeys-main[data-pk-area-design] #weather-ahead .placekeys-weather-today-copy b { font-size:11px; font-weight:550; }
main#placekeys-main[data-pk-area-design] #weather-ahead .placekeys-weather-low { font-size:11px; color:var(--pkag-muted); }
main#placekeys-main[data-pk-area-design] .pkag-forecast { margin-left:auto; }
main#placekeys-main[data-pk-area-design] .pkag-forecast summary { cursor:pointer; font-size:11px; font-weight:650; min-height:34px; padding:10px 0; }
main#placekeys-main[data-pk-area-design] .pkag-forecast[open] { width:100%; }
main#placekeys-main[data-pk-area-design] #weather-ahead .placekeys-weather-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px; padding-top:8px; }
main#placekeys-main[data-pk-area-design] #weather-ahead .placekeys-weather-grid article { padding:12px 8px; min-height:0; border:1px solid var(--pkag-line); border-radius:10px; background:#fff; }
main#placekeys-main[data-pk-area-design] .pk-editorial-market-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
main#placekeys-main[data-pk-area-design] .pk-editorial-market-cards>article { padding:21px; border:1px solid var(--pkag-line); border-radius:15px; background:#fff; box-shadow:none; min-height:0; display:flex; align-items:flex-start; flex-direction:column; }
main#placekeys-main[data-pk-area-design] .pk-editorial-card-icon { display:block; width:26px; height:26px; padding:0; margin:0 0 13px; border:0; background:none; color:#4f5c40; }
main#placekeys-main[data-pk-area-design] .pk-editorial-card-icon svg { width:26px; height:26px; }
main#placekeys-main[data-pk-area-design] .pk-editorial-market-cards small { font-size:12px; color:var(--pkag-muted); }
main#placekeys-main[data-pk-area-design] .pk-editorial-market-cards strong { font-size:31px; line-height:1.2; letter-spacing:-.04em; margin:8px 0; }
main#placekeys-main[data-pk-area-design] .pk-editorial-market-cards b { font-size:12px; }
main#placekeys-main[data-pk-area-design] .pk-editorial-market-cards p { font-size:11px; margin:5px 0 13px; color:var(--pkag-muted); line-height:1.5; }
main#placekeys-main[data-pk-area-design] .pk-editorial-market-cards footer { margin-top:auto; padding-top:11px; border-top:1px solid #eceee7; font-size:10px; line-height:1.5; width:100%; color:var(--pkag-muted); }
main#placekeys-main[data-pk-area-design] .pk-editorial-data-note { font-size:11px; line-height:1.65; color:var(--pkag-muted); margin:12px 0 16px; }
main#placekeys-main[data-pk-area-design] .pcm-price-handoff { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:15px 0; padding:17px 20px; border:1px solid var(--pkag-line); background:var(--pkag-soft); border-radius:13px; }
main#placekeys-main[data-pk-area-design] .pcm-price-handoff h3 { font-size:14px; margin:0 0 5px; }
main#placekeys-main[data-pk-area-design] .pcm-price-handoff p { font-size:11px; line-height:1.6; margin:0; max-width:520px; }
main#placekeys-main[data-pk-area-design] .pcm-price-handoff>div:last-child { display:flex; gap:8px; flex-shrink:0; }
main#placekeys-main[data-pk-area-design] .pcm-price-handoff a { padding:10px 13px; font-size:10px; background:#fff; border:1px solid #d5daca; border-radius:999px; white-space:nowrap; color:var(--pkag-ink); }
main#placekeys-main[data-pk-area-design] .pcm-price-handoff a svg { width:15px; height:15px; }
main#placekeys-main[data-pk-area-design] .pk-editorial-link-row { display:flex; gap:22px; flex-wrap:wrap; }
main#placekeys-main[data-pk-area-design] .pk-editorial-link-row>a { font-size:11px; font-weight:550; color:var(--pkag-ink); }
main#placekeys-main[data-pk-area-design] .placekeys-planning-mock-list { display:grid; grid-template-columns:1fr; gap:0; border:1px solid var(--pkag-line); border-radius:15px; overflow:hidden; }
main#placekeys-main[data-pk-area-design] .pkag-planning-row { background:#fff; padding:0; border:0; border-bottom:1px solid var(--pkag-line); }
main#placekeys-main[data-pk-area-design] .pkag-planning-row:last-child { border-bottom:0; }
main#placekeys-main[data-pk-area-design] .pkag-planning-row>a { display:grid; grid-template-columns:28px minmax(0,1fr) auto 12px; align-items:center; gap:14px; padding:18px 20px 8px; background:none; border:0; border-radius:0; color:var(--pkag-ink); text-decoration:none; }
main#placekeys-main[data-pk-area-design] .pkag-planning-row>a>span>strong { font-size:13px; line-height:1.5; }
main#placekeys-main[data-pk-area-design] .pkag-planning-row>a>em { font-size:10px; line-height:1.3; font-style:normal; font-weight:650; padding:6px 9px; border-radius:999px; background:#fff1ce; color:#805b08; }
main#placekeys-main[data-pk-area-design] .pkag-planning-row>a>em:is(.is-approved,.is-permitted) { background:#e5f1e3; color:#2a6735; }
main#placekeys-main[data-pk-area-design] .pkag-planning-row>a>em:is(.is-refused,.is-rejected) { background:#fbe8e6; color:#9b302b; }
main#placekeys-main[data-pk-area-design] .pkag-planning-row>a>em:is(.is-withdrawn,.is-unknown) { background:#edf0ed; color:#626b62; }
main#placekeys-main[data-pk-area-design] .pkag-planning-row>a>b:empty { display:none; }
main#placekeys-main[data-pk-area-design] .placekeys-planning-row-icon { width:26px; height:26px; border:0; border-radius:0; padding:0; font-size:25px; line-height:1; color:#4f5c40; background:none; }
main#placekeys-main[data-pk-area-design] .pkag-proposal { margin:0 20px 13px 62px; }
main#placekeys-main[data-pk-area-design] .pkag-proposal summary { width:fit-content; font-size:10px; font-weight:550; cursor:pointer; padding:5px 0; color:var(--pkag-muted); }
main#placekeys-main[data-pk-area-design] .pkag-proposal .placekeys-planning-proposal { display:block; font-size:12px; line-height:1.7; margin:8px 0; max-width:900px; color:#51594a; }
main#placekeys-main[data-pk-area-design] .placekeys-planning-mock-watch { margin:14px 0 0; }
main#placekeys-main[data-pk-area-design] .placekeys-planning-area-watch { border:1px solid var(--pkag-line); padding:20px; border-radius:15px; background:var(--pkag-soft); }
main#placekeys-main[data-pk-area-design] .placekeys-planning-area-watch h3 { font-size:17px; letter-spacing:-.02em; }
main#placekeys-main[data-pk-area-design] .placekeys-planning-area-watch p { font-size:12px; line-height:1.6; }
main#placekeys-main[data-pk-area-design] .placekeys-living-mock-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
main#placekeys-main[data-pk-area-design] .placekeys-living-mock-grid>article { padding:21px; border:1px solid var(--pkag-line); border-radius:15px; background:#fff; min-height:0; }
main#placekeys-main[data-pk-area-design] .placekeys-living-mock-grid>article>small { display:block; font-size:12px; font-weight:650; margin:0 0 14px; color:var(--pkag-muted); }
main#placekeys-main[data-pk-area-design] .placekeys-living-mock-grid>article>strong { font-size:27px; line-height:1.2; letter-spacing:-.035em; }
main#placekeys-main[data-pk-area-design] .placekeys-living-mock-grid>article>p { font-size:12px; line-height:1.65; margin:10px 0; }
main#placekeys-main[data-pk-area-design] .placekeys-living-mock-grid ol { margin:0; padding:0; }
main#placekeys-main[data-pk-area-design] .placekeys-living-mock-grid li { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:12px 0; border-bottom:1px solid #e9ece3; }
main#placekeys-main[data-pk-area-design] .placekeys-living-mock-grid li:last-child { border-bottom:0; padding-bottom:0; }
main#placekeys-main[data-pk-area-design] .placekeys-living-mock-grid li strong { font-size:13px; line-height:1.5; }
main#placekeys-main[data-pk-area-design] .placekeys-living-mock-grid li small { display:block; font-size:11px; margin-top:3px; }
main#placekeys-main[data-pk-area-design] .placekeys-living-mock-grid li b { flex-shrink:0; font-size:11px; }
main#placekeys-main[data-pk-area-design] .placekeys-mini-tags { display:grid; grid-template-columns:1fr; gap:0; margin-top:14px; }
main#placekeys-main[data-pk-area-design] .placekeys-mini-tags>span { padding:9px 0; border:0; border-radius:0; border-bottom:1px solid #eceee7; background:none; font-size:11px; line-height:1.5; }
main#placekeys-main[data-pk-area-design] .placekeys-mini-tags>span:last-child { border-bottom:0; }
main#placekeys-main[data-pk-area-design] .placekeys-population-boundary { margin-top:12px; font-size:11px; }
main#placekeys-main[data-pk-area-design] :is(.placekeys-representation-lead,.placekeys-getting-mock-grid,.placekeys-services-mock-grid) { gap:14px; }
main#placekeys-main[data-pk-area-design] :is(.placekeys-representation-lead,.placekeys-getting-mock-grid,.placekeys-services-mock-grid)>:is(article,a),main#placekeys-main[data-pk-area-design] .placekeys-getting-detail-card { border:1px solid var(--pkag-line); border-radius:15px; padding:21px; box-shadow:none; background:#fff; }
main#placekeys-main[data-pk-area-design] .placekeys-representation-history { padding:19px; border:1px solid var(--pkag-line); border-radius:15px; margin-top:14px; }
main#placekeys-main[data-pk-area-design] .placekeys-representation-history-grid { gap:10px; }
main#placekeys-main[data-pk-area-design] .placekeys-representation-history-grid>article { background:var(--pkag-soft); border:1px solid var(--pkag-line); border-radius:11px; padding:15px; }
main#placekeys-main[data-pk-area-design] .placekeys-getting-detail-grid { gap:14px; }
main#placekeys-main[data-pk-area-design] :is(.placekeys-getting-detail-list,.pk-petrol-area-card__list) li { padding:12px 0; }
main#placekeys-main[data-pk-area-design] .placekeys-nearby-group { padding:20px; border:1px solid var(--pkag-line); border-radius:15px; background:#fff; }
main#placekeys-main[data-pk-area-design] .placekeys-nearby-groups { gap:14px; }
main#placekeys-main[data-pk-area-design] .pk-local-panel { border:1px solid var(--pkag-line); border-radius:15px; padding:21px; }
main#placekeys-main[data-pk-area-design] .placekeys-mobile-coverage-section { margin:0 0 36px; }
main#placekeys-main[data-pk-area-design] .placekeys-mobile-coverage-card { border:1px solid var(--pkag-line); border-radius:15px; padding:21px; background:var(--pkag-soft); }
main#placekeys-main[data-pk-area-design] .placekeys-mobile-network { border:1px solid var(--pkag-line); border-radius:11px; background:#fff; }
main#placekeys-main[data-pk-area-design] #local-life { margin-bottom:36px; }
main#placekeys-main[data-pk-area-design] #local-life .placekeys-table-card { margin:0; padding:22px; border:1px solid var(--pkag-line); border-radius:15px; background:var(--pkag-soft); }
main#placekeys-main[data-pk-area-design] #local-life .placekeys-business-empty { margin:14px 0 0; padding:0; border:0; }
main#placekeys-main[data-pk-area-design] #nearby-finds { margin:0 0 36px; }
main#placekeys-main[data-pk-area-design] #bin-days { padding:23px; margin:0 0 30px; border:1px solid var(--pkag-line); border-radius:15px; background:var(--pkag-lime); }
main#placekeys-main[data-pk-area-design] #bin-days h2 { font-size:22px; letter-spacing:-.03em; }
main#placekeys-main[data-pk-area-design] .pk-contextual { margin:0 0 25px; border:1px solid var(--pkag-line); border-radius:15px; }
main#placekeys-main[data-pk-area-design] .placekeys-area-guide-explore-links { padding:22px 0; border-top:1px solid var(--pkag-line); border-bottom:1px solid var(--pkag-line); margin:0 0 20px; }
main#placekeys-main[data-pk-area-design] .placekeys-area-guide-data-sources { margin:0; border:1px solid var(--pkag-line); border-radius:13px; padding:17px 20px; font-size:12px; }
main#placekeys-main[data-pk-area-design] .placekeys-area-guide-data-sources summary { cursor:pointer; }
@media (max-width:1100px) {
 main#placekeys-main[data-pk-area-design] .pkag-nav-bar { gap:18px; }
 main#placekeys-main[data-pk-area-design] .pkag-nav-groups { gap:16px; }
 main#placekeys-main[data-pk-area-design] .pkag-nav-place { display:none; }
 main#placekeys-main[data-pk-area-design] .pcm-price-handoff { align-items:flex-start; flex-direction:column; gap:12px; }
 main#placekeys-main[data-pk-area-design] #weather-ahead { gap:15px; }
 main#placekeys-main[data-pk-area-design] #weather-ahead .placekeys-weather-head { flex-basis:150px; }
}
@media (max-width:767px) {
 main#placekeys-main[data-pk-area-design] { --pkag-header:68px; }
 main#placekeys-main[data-pk-area-design] .placekeys-wrap { width:calc(100% - 32px); }
 main#placekeys-main[data-pk-area-design] .placekeys-area-guide-photo-hero { padding:26px 0 23px!important; min-height:234px!important; }
 main#placekeys-main[data-pk-area-design] .placekeys-area-guide-photo-copy h1 { font-size:31px!important; max-width:340px; }
 main#placekeys-main[data-pk-area-design] .placekeys-area-guide-result-context { font-size:13px; }
 main#placekeys-main[data-pk-area-design] .placekeys-area-guide-result-summary { max-width:460px; font-size:11px; line-height:1.5; }
 main#placekeys-main[data-pk-area-design] .pk-editorial-hero-actions { gap:12px; }
 main#placekeys-main[data-pk-area-design] .pk-editorial-hero-actions>a { display:none; }
 main#placekeys-main[data-pk-area-design] .pk-editorial-hero-actions .placekeys-btn { min-height:40px; padding:9px 14px; font-size:12px; }
 main#placekeys-main[data-pk-area-design] .pk-editorial-place-picker>summary { min-height:40px; gap:6px; padding:8px 11px; font-size:11px; }
 main#placekeys-main[data-pk-area-design] .pk-editorial-place-picker>summary .placekeys-market-icon { display:none; }
 main#placekeys-main[data-pk-area-design] .pkag-nav,main#placekeys-main[data-pk-area-design] .pkag-nav-bar { height:49px; }
 main#placekeys-main[data-pk-area-design] .pkag-nav-place { display:block; font-size:12px; }
 main#placekeys-main[data-pk-area-design] .pkag-nav-groups { display:none; }
 main#placekeys-main[data-pk-area-design] .pkag-index-panel { top:49px; right:0; padding:14px; }
 main#placekeys-main[data-pk-area-design] .pkag-index-links { gap:0 6px; }
 main#placekeys-main[data-pk-area-design] .pkag-index-links a { padding:10px 7px; font-size:12px; }
 main#placekeys-main[data-pk-area-design] .placekeys-area-guide-mock-results { padding-top:25px!important; }
 main#placekeys-main[data-pk-area-design] .placekeys-area-guide-mock-section { margin-bottom:29px; }
 main#placekeys-main[data-pk-area-design] .placekeys-area-guide-mock-head { gap:12px; margin-bottom:15px; flex-wrap:wrap; }
 main#placekeys-main[data-pk-area-design] .placekeys-area-guide-mock-head h2 { font-size:25px; }
 main#placekeys-main[data-pk-area-design] .placekeys-area-guide-mock-head p { font-size:12px; line-height:1.65; }
 main#placekeys-main[data-pk-area-design] .placekeys-overview-mock-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 main#placekeys-main[data-pk-area-design] .placekeys-overview-mock-grid>a { min-height:163px; padding:15px; border-radius:13px; gap:7px; }
 main#placekeys-main[data-pk-area-design] .placekeys-overview-mock-grid small { font-size:10px; }
 main#placekeys-main[data-pk-area-design] .placekeys-overview-mock-grid strong { font-size:21px; }
 main#placekeys-main[data-pk-area-design] .placekeys-overview-mock-grid em { font-size:9px; }
 main#placekeys-main[data-pk-area-design] .pkag-overview-shortcuts { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
 main#placekeys-main[data-pk-area-design] .pkag-overview-shortcuts small { display:block; margin:3px 0 0; line-height:1.5; }
 main#placekeys-main[data-pk-area-design] #weather-ahead { display:block; padding:16px; margin-bottom:29px; }
 main#placekeys-main[data-pk-area-design] #weather-ahead .placekeys-weather-head { margin-bottom:12px; }
 main#placekeys-main[data-pk-area-design] #weather-ahead .placekeys-weather-head>div { display:flex; align-items:baseline; flex-wrap:wrap; gap:5px 9px; }
 main#placekeys-main[data-pk-area-design] #weather-ahead .placekeys-weather-board { gap:4px 10px; }
 main#placekeys-main[data-pk-area-design] #weather-ahead .placekeys-weather-today { flex-basis:100%; }
 main#placekeys-main[data-pk-area-design] #weather-ahead .placekeys-weather-today-copy { gap:7px 9px; }
 main#placekeys-main[data-pk-area-design] .pkag-forecast { margin:5px 0 0; width:100%; }
 main#placekeys-main[data-pk-area-design] #weather-ahead .placekeys-weather-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 main#placekeys-main[data-pk-area-design] .pk-editorial-market-cards { grid-template-columns:1fr; gap:10px; }
 main#placekeys-main[data-pk-area-design] .pk-editorial-market-cards>article { padding:18px; position:relative; }
 main#placekeys-main[data-pk-area-design] .pk-editorial-card-icon { position:absolute; right:18px; top:18px; margin:0; }
 main#placekeys-main[data-pk-area-design] .pk-editorial-market-cards small { padding-right:33px; }
 main#placekeys-main[data-pk-area-design] .pk-editorial-market-cards strong { font-size:29px; }
 main#placekeys-main[data-pk-area-design] .pcm-price-handoff { padding:17px; }
 main#placekeys-main[data-pk-area-design] .pcm-price-handoff>div:last-child { flex-wrap:wrap; width:100%; }
 main#placekeys-main[data-pk-area-design] .pcm-price-handoff a { white-space:normal; font-size:11px; }
 main#placekeys-main[data-pk-area-design] .pkag-planning-row>a { grid-template-columns:22px minmax(0,1fr) 12px; gap:10px; padding:16px 15px 4px; }
 main#placekeys-main[data-pk-area-design] .pkag-planning-row>a>span>strong { font-size:13px; }
 main#placekeys-main[data-pk-area-design] .pkag-planning-row>a>em { grid-column:2; grid-row:2; justify-self:start; font-size:9px; }
 main#placekeys-main[data-pk-area-design] .pkag-planning-row>a>i { grid-column:3; grid-row:1; }
 main#placekeys-main[data-pk-area-design] .pkag-proposal { margin:0 15px 11px 47px; }
 main#placekeys-main[data-pk-area-design] .pkag-proposal summary { font-size:11px; padding:6px 0; }
 main#placekeys-main[data-pk-area-design] .placekeys-planning-area-watch { padding:18px; }
 main#placekeys-main[data-pk-area-design] .placekeys-living-mock-grid { grid-template-columns:1fr; gap:11px; }
 main#placekeys-main[data-pk-area-design] .placekeys-living-mock-grid>article { padding:18px; }
 main#placekeys-main[data-pk-area-design] :is(.placekeys-representation-lead,.placekeys-getting-mock-grid,.placekeys-getting-detail-grid,.placekeys-services-mock-grid,.placekeys-nearby-groups) { grid-template-columns:1fr; }
 main#placekeys-main[data-pk-area-design] .placekeys-representation-history-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 main#placekeys-main[data-pk-area-design] .placekeys-mobile-network-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 main#placekeys-main[data-pk-area-design] :is(.placekeys-nearby-group,.pk-local-panel,.placekeys-mobile-coverage-card) { padding:18px; }
 main#placekeys-main[data-pk-area-design] #bin-days { padding:20px; }
 main#placekeys-main[data-pk-area-design] .placekeys-area-guide-explore-links a { min-height:40px; }
}
@media (prefers-reduced-motion:reduce) { main#placekeys-main[data-pk-area-design] * { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }

/* Win the older editorial theme's intentional colour and typography overrides. */
main#placekeys-main[data-pk-area-design] { --pkag-header:0px; }
main#placekeys-main[data-pk-area-design] .pk-editorial-hero-actions { margin:0!important; flex:0 0 auto; }
main#placekeys-main[data-pk-area-design] .pk-editorial-hero-actions .placekeys-btn { white-space:nowrap; }
main#placekeys-main[data-pk-area-design] .pk-editorial-place-picker { width:auto!important; flex:0 0 auto; }
main#placekeys-main[data-pk-area-design] .placekeys-area-guide-mock-section { padding:0!important; }
main#placekeys-main[data-pk-area-design] #weather-ahead { padding:16px 19px!important; }
main#placekeys-main[data-pk-area-design] .placekeys-overview-mock-grid { grid-auto-rows:1fr; }
main#placekeys-main[data-pk-area-design] .pcm-price-handoff a { color:var(--pkag-ink)!important; }
main#placekeys-main[data-pk-area-design] .pcm-price-handoff>div:last-child { flex-direction:row!important; }
main#placekeys-main[data-pk-area-design] .placekeys-overview-mock-grid>a { background:var(--pkag-soft)!important; }
main#placekeys-main[data-pk-area-design] .placekeys-overview-mock-grid>a:first-child { background:var(--pkag-lime)!important; }
main#placekeys-main[data-pk-area-design] .placekeys-overview-mock-grid em { background:none!important; padding:0!important; }
main#placekeys-main[data-pk-area-design] .placekeys-mock-icon { background:none!important; }
main#placekeys-main[data-pk-area-design] .placekeys-overview-mock-grid small { text-transform:none; letter-spacing:0; }
main#placekeys-main[data-pk-area-design] .pkag-overview-shortcuts>a { display:grid; grid-template-columns:18px auto 1fr; align-items:center; gap:8px; }
main#placekeys-main[data-pk-area-design] .pkag-overview-shortcuts .placekeys-market-icon,main#placekeys-main[data-pk-area-design] .pkag-overview-shortcuts svg { width:18px; height:18px; }
main#placekeys-main[data-pk-area-design] .pkag-overview-shortcuts>a>span:last-child { font-size:10px; font-weight:400; color:var(--pkag-muted); }
@media(max-width:767px){
 main#placekeys-main[data-pk-area-design] .placekeys-mobile-outcomes>span { display:flex; flex-wrap:wrap; gap:4px; }
 main#placekeys-main[data-pk-area-design] .placekeys-mobile-outcomes b { white-space:normal; }
 main#placekeys-main[data-pk-area-design] .placekeys-mobile-network { padding:12px; }
 main#placekeys-main[data-pk-area-design] .placekeys-mobile-brand { gap:5px; }
 main#placekeys-main[data-pk-area-design] .placekeys-mobile-outcomes { font-size:11px; }
 main#placekeys-main[data-pk-area-design] .pkag-overview-shortcuts>a { grid-template-columns:18px 1fr; gap:4px 6px; }
 main#placekeys-main[data-pk-area-design] .pkag-overview-shortcuts>a>span:last-child { grid-column:1/-1; line-height:1.5; }
}
@media(max-width:380px){
 main#placekeys-main[data-pk-area-design] .placekeys-mobile-network-grid { grid-template-columns:1fr; }
 main#placekeys-main[data-pk-area-design] .placekeys-mobile-outcomes { display:flex; flex-wrap:wrap; gap:8px 16px; }
}
