/* Hive Workshops — property buyer's guide (/properties/{slug}). Mobile-first; tokens from public.css (--p-*). Loaded after pub-status.css. */
.pr{--pr-r:16px;--pr-gap:16px;--c-airport:#0369A1;--c-port:#0F766E;--c-expressway:#B45309;--c-city:#6D28D9;--c-education:#BE123C;--c-peer:#4D7C0F;--c-landmark:#475569;--pr-est:#B45309;--pr-ring:#94A3B8;--pr-land:#E4E1F2;--pr-water:#F4F2FB;color:var(--p-text)}
html[data-theme="dark"] .pr{--c-airport:#38BDF8;--c-port:#2DD4BF;--c-expressway:#FBBF24;--c-city:#C4B5FD;--c-education:#FB7185;--c-peer:#A3E635;--c-landmark:#CBD5E1;--pr-est:#FBBF24;--pr-ring:#64748B;--pr-land:#2A2A55;--pr-water:#13132E}
.pr *{min-width:0}
.pr a{color:var(--p-link)}
.pr h2,.pr h3,.pr h4{font-family:var(--display);color:var(--p-head);margin:0}
.pr-na{color:var(--p-mute);font-style:italic}
.pr-ex{color:var(--p-mute);font-size:.92em}
.pr-asof{color:var(--p-mute);font-size:12px;white-space:nowrap}
.pr-src{font-size:.7em;margin-left:2px}.pr-src a{text-decoration:none;font-weight:700}
.pr-small{font-size:13.5px;color:var(--p-mute);margin:10px 0 0;line-height:1.5}
.pr-warn{color:var(--t-amber);font-size:14px;margin:8px 0 0}
.pr-k{font:700 12px/1 var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--p-mute);margin:14px 0 6px}

/* ---------- hero ---------- */
.pr-hero{--p-head:#FFFFFF;--p-text:#ECECFA;--p-soft:#E2E2F5;--p-mute:#CFCFEA;--p-link:#C4B5FD;--p-ac:#FBBF24;--p-line:rgba(255,255,255,.22);position:relative;isolation:isolate;overflow:hidden;color:var(--p-text);background:#17123a}
.pr-hero-ph,.pr-hero-ph figure.ph{position:absolute;inset:0;margin:0}.pr-hero-ph{z-index:-1}
.pr-hero-ph figure.ph img{width:100%;height:100%;object-fit:cover;border-radius:0}
.pr-hero-ph figcaption{z-index:2;position:absolute;left:0;right:0;bottom:0;margin:0!important;padding:6px 20px calc(6px + 0px);font-size:11px!important;line-height:1.4;color:#E4E4F4!important;background:rgba(10,8,30,.72)}
.pr-hero-ph figcaption a{color:#fff}
.pr-hero-ov{display:none}.pr-hero-ph figure.ph::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(18,10,48,.55),rgba(18,10,48,.62) 40%,rgba(18,10,48,.88))}
.pr-hero-in{padding-top:44px;padding-bottom:72px;position:relative}
.pr-ctx{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:99px;font:700 12.5px/1.2 var(--font);background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);color:#fff;margin-bottom:22px}
.pr-ctx .ico{width:15px;height:15px}
.pr-hero h1{font-size:clamp(30px,6.6vw,58px);line-height:1.06;margin:0 0 14px;max-width:880px;text-wrap:balance}
.pr-hero .kicker{color:var(--p-ac)}
.pr-lead{font-size:clamp(16px,2.2vw,19px);max-width:720px;margin:0 0 10px;color:var(--p-soft)}
.pr-meta{font-size:14px;color:var(--p-mute);margin:0 0 22px}
.pr-cta{display:flex;flex-wrap:wrap;gap:12px}
.pr-cta .btn-pub{flex:1 1 200px;max-width:280px}
@media (min-width:1024px){.pr-hero-in{padding-top:84px;padding-bottom:104px}.pr-hero-ph figcaption{padding-left:32px;padding-right:32px}}

/* ---------- disclaimer ---------- */
.pr-disc-wrap{padding:22px 0 8px}
.pr-disc{border:1px solid var(--p-hover-bd);border-left:5px solid var(--g2);border-radius:var(--pr-r);background:var(--p-card);padding:18px 20px;box-shadow:var(--p-shadow)}
.pr-disc h2{font-size:18px;display:flex;align-items:center;gap:10px;margin-bottom:10px}
.pr-disc h2 span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--g2);color:#1a1200;font:800 14px/1 var(--font)}
.pr-disc ul{margin:0;padding-left:20px;display:grid;gap:7px;font-size:15px;color:var(--p-soft)}

/* ---------- stats + on-page nav ---------- */
.pr-top{padding-top:20px}
.pr-stats{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.pr-stats li{background:var(--p-card);border:1px solid var(--p-line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:4px;align-items:flex-start;box-shadow:var(--p-shadow)}
.pr-stats b{font:800 clamp(22px,5vw,30px)/1.1 var(--display);color:var(--p-head);font-variant-numeric:tabular-nums}
.pr-stats span{font-size:13.5px;color:var(--p-mute)}
@media (min-width:640px){.pr-stats{grid-template-columns:repeat(4,1fr)}}
.pr-onpage{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px 0 8px;margin:0 -20px;padding-left:20px;padding-right:20px;-webkit-overflow-scrolling:touch}
.pr-onpage::-webkit-scrollbar{display:none}
.pr-onpage a{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 15px;border-radius:99px;border:1px solid var(--p-line);background:var(--p-card);color:var(--p-head);font:600 14px/1 var(--font);text-decoration:none}
.pr-onpage a:hover{border-color:var(--p-hover-bd);color:var(--p-ac)}
@media (min-width:1024px){.pr-onpage{margin:0;padding-left:0;padding-right:0;flex-wrap:wrap;overflow:visible}}

/* ---------- sticky estate switcher ---------- */
.pr-switch-wrap{position:sticky;top:var(--hdr);z-index:45;background:var(--p-glass-2);border-bottom:1px solid var(--p-line);border-top:1px solid var(--p-line);margin-top:6px}
html:not([data-theme="dark"]) .pr-switch-wrap{box-shadow:0 6px 18px -12px rgba(76,29,149,.25)}
.pr-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px 0}
.pr-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;padding:6px 4px;border-radius:12px;border:1px solid var(--p-line);background:var(--p-card);text-decoration:none!important;text-align:center;color:var(--p-head)!important;-webkit-tap-highlight-color:transparent}
.pr-tab b{font:700 14px/1.15 var(--font);overflow-wrap:anywhere}
.pr-tab small{display:none;font-size:11.5px;color:var(--p-mute);line-height:1.2}
.pr-tab:hover{border-color:var(--p-hover-bd)}
.pr-tab[aria-selected="true"]{background:var(--p-navact-bg);border-color:var(--p-hover-bd);box-shadow:inset 0 -3px 0 var(--g2);color:var(--p-navact-fg)!important}
.pr-tab:focus-visible,.pr-onpage a:focus-visible,.pr-pn:focus-visible{outline:2px solid var(--p-focus);outline-offset:2px}
@media (min-width:640px){.pr-tab{min-height:56px}.pr-tab b{font-size:15px}.pr-tab small{display:block}}
@media (max-width:359px){.pr-tab b{font-size:12.5px}}

/* ---------- sections ---------- */
.pr-sec{padding:44px 0;position:relative}
.pr-alt{background:var(--p-sub)}
@media (min-width:1024px){.pr-sec{padding:72px 0}}
.pr-sh{max-width:760px;margin:0 0 24px}
.pr-sh h2{font-size:clamp(26px,5vw,42px);line-height:1.1;margin:0 0 10px;text-wrap:balance}
.pr-sub{color:var(--p-mute);font-size:16.5px;margin:0}
.pr-sh .kicker{margin-bottom:10px}
.pr-h2s{font-size:22px;margin-bottom:12px}
.pr-card{background:var(--p-card);border:1px solid var(--p-line);border-radius:var(--pr-r);padding:18px;box-shadow:var(--p-shadow)}
.pr-card h4{font-size:17px;margin:0 0 10px}
.pr-big{font:700 clamp(18px,4vw,22px)/1.25 var(--display);color:var(--p-head);margin:0 0 4px}

/* ---------- panels ---------- */
.pr-js .pr-panel:not(.is-on){display:none}
.pr-panel+.pr-panel{margin-top:34px}
.pr-js .pr-panel+.pr-panel{margin-top:0}
.pr-ph{margin-bottom:14px}
.pr-ph h3{font-size:clamp(24px,5vw,34px);line-height:1.1}
.pr-where{color:var(--p-mute);margin:6px 0 0}
.pr-glance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 18px;border:1px solid var(--p-line);border-radius:var(--pr-r);overflow:hidden;background:var(--p-line)}
.pr-glance>div{background:var(--p-card);padding:12px 14px}
.pr-glance dt{font:700 11.5px/1 var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--p-mute);margin-bottom:6px}
.pr-glance dd{margin:0;font:600 15px/1.4 var(--font);color:var(--p-head);overflow-wrap:anywhere}
@media (min-width:640px){.pr-glance{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1024px){.pr-glance{grid-template-columns:repeat(6,minmax(0,1fr))}}
.pr-cols{display:grid;gap:var(--pr-gap)}
@media (min-width:640px){.pr-cols{grid-template-columns:1fr 1fr}.pr-wide{grid-column:1/-1}}
.pr-dl{margin:0;display:grid;gap:10px}
.pr-dl>div{display:grid;gap:2px;padding-bottom:10px;border-bottom:1px dashed var(--p-line)}
.pr-dl>div:last-child{border-bottom:0;padding-bottom:0}
.pr-dl dt{font-size:12.5px;font-weight:700;color:var(--p-mute)}
.pr-dl dd{margin:0;overflow-wrap:anywhere}
@media (min-width:480px){.pr-dl>div{grid-template-columns:130px 1fr;gap:12px}}
.pr-list{margin:0;padding-left:20px;display:grid;gap:6px}
.pr-tl{list-style:none;margin:14px 0 0;padding:0 0 0 18px;border-left:2px solid var(--p-line);display:grid;gap:14px}
.pr-tl li{position:relative;display:grid;gap:2px}
.pr-tl li::before{content:"";position:absolute;left:-25px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--g2);border:2px solid var(--p-bg)}
.pr-tl time{font:700 12px/1 var(--font);color:var(--p-mute);letter-spacing:.06em;text-transform:uppercase}
.pr-photos{display:grid;gap:var(--pr-gap);margin-top:var(--pr-gap)}
@media (min-width:640px){.pr-photos{grid-template-columns:1fr 1fr}}
.pr-photos figure.ph{margin:0}
.pr-photos figure.ph img{aspect-ratio:3/2;object-fit:cover}
.pr-nophoto svg{display:block;width:100%;height:auto;border-radius:14px}

/* ---------- inline SVG (scoped; follows html[data-theme]) ---------- */
.pr-svgx{display:block;width:100%;height:auto;border-radius:12px;overflow:hidden}

/* ---------- tables ---------- */
.pr-tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--p-line);border-radius:var(--pr-r);background:var(--p-card);scroll-snap-type:x proximity;max-width:100%}
.pr-tscroll:focus-visible{outline:2px solid var(--p-focus)}
.pr-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14.5px}
.pr-table th,.pr-table td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--p-line)}
.pr-table thead th{font:700 12px/1.2 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--p-mute);background:var(--p-bg2);position:sticky;top:0}
.pr-table tbody tr:last-child>*{border-bottom:0}
.pr-table tbody th{font-weight:700;color:var(--p-head)}
.pr-compare{min-width:760px}
.pr-compare th:first-child,.pr-compare td:first-child{position:sticky;left:0;z-index:2;background:var(--p-card);min-width:120px;scroll-snap-align:start;box-shadow:1px 0 0 var(--p-line)}
.pr-compare thead th:first-child{background:var(--p-bg2);z-index:3}
.pr-compare td,.pr-compare thead th:not(:first-child){min-width:170px;scroll-snap-align:start}
.pr-stack small{display:block;color:var(--p-mute);font-weight:400;margin-top:2px}
@media (max-width:479px){
  .pr-stack,.pr-stack tbody,.pr-stack tr,.pr-stack th,.pr-stack td{display:block;width:100%}
  .pr-stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .pr-stack tr{padding:12px 14px;border-bottom:1px solid var(--p-line)}
  .pr-stack tbody tr:last-child{border-bottom:0}
  .pr-stack th,.pr-stack td{border:0;padding:3px 0}
  .pr-stack td[data-label]::before{content:attr(data-label);display:block;font:700 11px/1.4 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--p-mute)}
  .pr-stack th[data-label="Place"]{font-size:16px}
}
.pr-pn{all:unset;box-sizing:border-box;cursor:pointer;color:var(--p-link);font-weight:700;min-height:28px;display:inline-block;text-decoration:underline;text-underline-offset:3px}
.pr-pn:hover{color:var(--p-ac)}
tr.is-sel{background:var(--p-has-bg)}
tr.is-sel .pr-pn{color:var(--p-head)}

/* ---------- lots ---------- */
.pr-lotgrid{display:grid;gap:var(--pr-gap)}
@media (min-width:900px){.pr-lotgrid{grid-template-columns:1.25fr 1fr;align-items:start}}
.pr-svgcard{padding:10px}
.pr-unit{display:inline-flex;border:1px solid var(--p-line);border-radius:12px;overflow:hidden;margin-bottom:12px}
.pr-unit label{cursor:pointer}
.pr-unit input{position:absolute;opacity:0;pointer-events:none}
.pr-unit span{display:inline-flex;align-items:center;justify-content:center;min-width:64px;min-height:44px;padding:0 14px;font:700 14px/1 var(--font);color:var(--p-head)}
.pr-unit input:checked+span{background:var(--p-navact-bg);box-shadow:inset 0 -3px 0 var(--g2)}
.pr-unit input:focus-visible+span{outline:2px solid var(--p-focus);outline-offset:-2px}
.pr-yourlot input[type=text]{width:100%}
.pr-lotbar{position:relative;height:22px;border-radius:6px;background:var(--p-sub2);margin-top:6px}
.pr-lotbar i{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:6px;background:linear-gradient(90deg,#7C3AED,#F59E0B);transition:width .25s}
.pr-lotbar i.over{background:var(--t-coral)}
.pr-lot-t:first-of-type{transform:translateX(-100%)}.pr-lot-t:last-of-type{transform:none}
.pr-lot-t{position:absolute;top:100%;margin-top:3px;font-size:11px;color:var(--p-mute);transform:translateX(-50%);white-space:nowrap}
.pr-lot-t::before{content:"";position:absolute;left:50%;top:-5px;height:5px;width:1px;background:var(--p-mute)}
.pr-lotscale{display:flex;justify-content:space-between;font-size:11.5px;color:var(--p-mute);margin-top:22px}
.pr-out{font-size:14.5px;color:var(--p-soft);margin:12px 0 0;line-height:1.55}

/* ---------- plan ---------- */
.pr-zgrid{display:grid;gap:var(--pr-gap)}
@media (min-width:640px){.pr-zgrid{grid-template-columns:1fr 1fr}}
.pr-zfig{margin:0;padding:10px}
.pr-zfig figcaption{font-size:13px;color:var(--p-mute);padding:10px 6px 4px}

/* ---------- pricing + estimator ---------- */
.pr-pricegrid{display:grid;gap:var(--pr-gap)}
@media (min-width:1024px){.pr-pricegrid{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:start}}
.pr-inq p{margin:0 0 14px}
.pr-est fieldset{border:0;margin:0 0 6px;padding:0}
.pr-est fieldset:first-of-type{margin-top:14px}.pr-est legend{font:700 12px/1 var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--p-mute);padding:0;margin:10px 0 10px}
.pr-est-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-bottom:6px}
.pr-est-top h4{margin:0}
.pr .fld input,.pr .fld select,.pr .fld textarea{width:100%;min-height:48px;padding:0 14px;border-radius:12px;border:1px solid var(--p-field-bd);background:var(--p-field);color:var(--p-text);font:16px/1.4 var(--font)}
.pr .fld textarea{padding:12px 14px;min-height:96px}
.pr .fld input:focus,.pr .fld select:focus,.pr .fld textarea:focus{outline:2px solid var(--p-focus);outline-offset:1px;border-color:transparent}
.pr .fld input::placeholder{color:var(--p-ph)}
.pr-hint{font-size:12.5px;color:var(--p-mute)}
.pr-actions{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 14px}
.pr-estout{border-top:1px solid var(--p-line);padding-top:14px}
.pr-estout h5{font:700 15px/1.3 var(--display);color:var(--p-head);margin:16px 0 10px}
.pr-estout .pr-dl dd{font-weight:600;color:var(--p-head)}

/* ---------- incentives ---------- */
.pr-brk{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:var(--pr-gap)}
@media (min-width:640px){.pr-brk{grid-template-columns:1fr 1fr}}
@media (min-width:1024px){.pr-brk{grid-template-columns:repeat(4,1fr)}}
.pr-brk p{margin:0 0 8px}

/* ---------- map ---------- */
.pr-maphead{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin-bottom:14px}
.pr-maphead h3{font-size:20px}
.pr-links{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.pr-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:99px;border:1px solid var(--p-line);background:var(--p-card);font:600 14px/1 var(--font);text-decoration:none}
.pr-links a:hover{border-color:var(--p-hover-bd)}
.pr-mapgrid{display:grid;gap:var(--pr-gap);margin-bottom:var(--pr-gap)}
@media (min-width:1024px){.pr-mapgrid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}}
.pr-svgwrap{border:1px solid var(--p-line);border-radius:var(--pr-r);overflow:hidden;background:var(--pr-water)}
#pr-map-svg{display:block;width:100%;height:auto}
.pr-mbg{fill:var(--pr-water)}
.pr-mt{fill:var(--p-mute);font:12px var(--font)}.pr-mt.sm{font-size:11px}
.pr-lbl{fill:var(--p-head);font:700 13px var(--font);paint-order:stroke;stroke:var(--pr-water);stroke-width:4px;stroke-linejoin:round}
.pr-ring{fill:none;stroke:var(--pr-ring);stroke-width:1;stroke-dasharray:2 4;opacity:.8}
.pr-appr{fill:rgba(180,83,9,.12);stroke:var(--pr-est);stroke-width:1.5;stroke-dasharray:5 4}
.pr-lnk{stroke:var(--p-head);stroke-width:1.5;stroke-dasharray:3 3;opacity:.7}
.pr-est{fill:var(--pr-est);stroke:var(--p-bg);stroke-width:2}
.pr-scale{stroke:var(--p-head);stroke-width:2}
.pr-inbg{fill:var(--p-card);stroke:var(--p-line)}
.pr-land{fill:var(--pr-land);stroke:var(--pr-ring);stroke-width:.6}
.pr-indot{fill:var(--p-mute)}.pr-indot.on{fill:var(--pr-est);stroke:var(--p-bg);stroke-width:1.5}
.pr-pin{cursor:pointer;outline:none}
.pr-pin .hit{fill:transparent}
.pr-pin .dot{fill:var(--pc,var(--c-landmark));stroke:var(--p-bg);stroke-width:2}
.pr-pin.ap .dot{stroke:var(--pc,var(--c-landmark));stroke-dasharray:3 2;fill-opacity:.55}
.pr-pin .cd{fill:#fff;font:800 11px var(--font);pointer-events:none}
html[data-theme="dark"] .pr-pin .cd{fill:#0B0B1A}
.pr-pin.on .dot,.pr-pin:focus-visible .dot{stroke:var(--p-head);stroke-width:3}
.pr-c-airport{--pc:var(--c-airport)}.pr-c-port{--pc:var(--c-port)}.pr-c-expressway{--pc:var(--c-expressway)}.pr-c-city{--pc:var(--c-city)}.pr-c-education{--pc:var(--c-education)}.pr-c-peer{--pc:var(--c-peer)}.pr-c-landmark{--pc:var(--c-landmark)}
.pr-mnote{font-size:13.5px;color:var(--p-mute);margin:10px 0 0;line-height:1.55}
.pr-layers{border:0;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:2px 14px}
.pr-layers legend{font:700 12px/1 var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--p-mute);padding:0;margin-bottom:4px}
.pr-lyr{min-height:44px;align-items:center;padding:4px 0}
.pr-sw{width:14px;height:14px;border-radius:50%;background:var(--pc);flex:none}
.pr-listcol h4{margin:0 0 10px;font-size:17px}
#pr-poi-list{border:1px solid var(--p-line);border-radius:var(--pr-r);background:var(--p-card);overflow:hidden}
.pr-mapframe{margin-top:var(--pr-gap);height:380px}
.pr-mapframe iframe{height:100%}
.pr-nojs-tables{margin-top:16px}

/* ---------- checklist / faq / sources ---------- */
.pr-check{margin:0;padding:0;list-style:none;counter-reset:c;display:grid;gap:10px}
.pr-check li{counter-increment:c;position:relative;padding:14px 16px 14px 54px;background:var(--p-card);border:1px solid var(--p-line);border-radius:14px;overflow-wrap:anywhere}
.pr-check b{display:block;margin-bottom:2px}.pr-fn{display:block;font-size:13px;color:var(--p-mute);margin-top:4px}.pr-more{margin-top:8px;font-size:13.5px;color:var(--p-soft)}.pr-more summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600;color:var(--p-link)}.pr-eb{margin:0 0 16px}.pr-portnews{margin-top:var(--pr-gap)}
.pr-check li::before{content:counter(c);position:absolute;left:14px;top:12px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font:800 13px/1 var(--font);background:var(--p-navact-bg);color:var(--p-navact-fg)}
.pr-faq{display:grid;gap:10px;max-width:860px}
.pr-faq-e{margin-top:var(--pr-gap)}.pr-faq-e h4{margin-bottom:6px}
.pr-faq details{background:var(--p-card);border:1px solid var(--p-line);border-radius:14px;padding:0}
.pr-faq summary{cursor:pointer;min-height:48px;padding:13px 44px 13px 16px;font:700 15.5px/1.35 var(--font);color:var(--p-head);list-style:none;position:relative}
.pr-faq summary::-webkit-details-marker{display:none}
.pr-faq summary::after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:22px;color:var(--p-ac)}
.pr-faq details[open] summary::after{content:"\2212"}
.pr-faq details>div{padding:0 16px 14px;color:var(--p-soft)}
.pr-faq details>div p{margin:0 0 8px}
.pr-sources ol{margin:0;padding-left:22px;display:grid;gap:6px;font-size:14px;overflow-wrap:anywhere}

/* ---------- inquire ---------- */
.pr-inqwrap{max-width:760px}
.pr-leadcard{padding:20px}
.pr-leadcard .fld select{min-height:48px}
.pr .wl-form .btn-pub{min-height:52px}
.pr .chk{min-height:44px}
.wl-done{padding:6px 0}.pr-done-h{font:700 22px/1.2 var(--display);color:var(--p-head);margin:0 0 6px}

/* ---------- mobile bar ---------- */
.pr-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;gap:10px;padding:10px max(16px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:var(--p-glass-2);border-top:1px solid var(--p-line);transform:translateY(0);transition:transform .25s}
.pr-bar .btn-pub{flex:1;min-height:48px}
.pr-bar.is-hid{transform:translateY(110%);pointer-events:none}
.has-pr-bar{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
@media (min-width:1024px){.pr-bar{display:none}.has-pr-bar{padding-bottom:0}}

@media (prefers-reduced-motion:reduce){.pr-bar,.pr-lotbar i{transition:none}}

/* ---------- print ---------- */
@media print{
  .pr-bar,.pr-switch-wrap,.pr-onpage,.pr-mapframe,.map-load,.pr-layers,.pr-cta,.pr-actions,.pr-leadcard,#inquire,.pr-hero-ov{display:none!important}
  .pr-js .pr-panel:not(.is-on){display:block}
  .pr-hero{background:#fff;color:#000}.pr-hero-ph{display:none}
  .pr-hero h1,.pr-lead,.pr-meta,.pr-hero .kicker{color:#000!important}
  .pr-sec{padding:16px 0;break-inside:avoid-page}.pr-alt{background:none}
  .pr-card,.pr-stats li,.pr-glance>div{box-shadow:none;background:#fff}
  .pr-tscroll{overflow:visible}.pr-compare{min-width:0}
  .pr-faq details>div{display:block}
  .pr-faq details{break-inside:avoid}
  .has-pr-bar{padding-bottom:0}
  .pr a[href^="http"]::after{content:""}
}
