/* Regional property briefings: native navigation, accordions and file downloads. */
.region-jump{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0;padding:0;list-style:none}
.region-jump a{display:block;border:1px solid var(--line);padding:10px 13px;font:600 11px/1.4 var(--sans);text-decoration:none;color:var(--text-2)}
.region-jump a:hover{background:var(--bone-2)}
.region-briefing .section__head{align-items:end}.region-briefing .h2{max-width:760px}
.region-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line)}
.region-focus{min-width:0;padding:32px;background:var(--paper)}.region-focus+.region-focus{border-left:1px solid var(--line)}
.region-focus__number{display:block;font:400 38px/1 var(--serif);color:var(--brass-ink);margin-bottom:28px}
.region-focus h3{font:400 clamp(26px,2.6vw,34px)/1.15 var(--serif);margin:0 0 18px}
.region-focus p{font-size:14px;line-height:1.8;color:var(--text-2);margin:0 0 22px}
.region-focus dl{margin:0 0 27px;padding-top:20px;border-top:1px solid var(--line);display:grid;gap:20px}
.region-focus dt{font:600 10px/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--brass-ink);margin-bottom:7px}
.region-focus dd{margin:0;font-size:14px;line-height:1.7;color:var(--text)}
.region-focus .textlink{font-size:12px}.region-focus .region-focus__source{font-size:11px;line-height:1.7;margin:22px 0 0;padding-top:18px;border-top:1px solid var(--line)}
.region-focus__source a{text-underline-offset:3px}.region-briefing__foot{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:26px}
.region-briefing__foot p{max-width:760px;font-size:12px;line-height:1.8;color:var(--text-2);margin:0}.region-briefing__foot .textlink{flex-shrink:0;font-size:12px}
.region-toc-nav{margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}.region-toc-nav a{display:block;padding:8px 0;font-size:12px;color:var(--text-2);text-underline-offset:4px}
.region-visit,.region-seller,.region-toolkit{margin-top:60px;scroll-margin-top:110px}.region-briefing,#land-use,#what-to-check,#property-tax,#faq{scroll-margin-top:110px}
.prose .region-visit h2,.prose .region-seller h2,.prose .region-toolkit h2{margin:12px 0 22px}
.prose .region-visit>.eyebrow,.prose .region-seller>.eyebrow{font-size:10px;line-height:1.5;color:var(--brass-ink);margin:0}
.region-stages{margin:28px 0;border-top:1px solid var(--line)}.region-stage{border-bottom:1px solid var(--line)}
.region-stage summary{display:flex;align-items:center;gap:18px;cursor:pointer;list-style:none;padding:22px 0}.region-stage summary::-webkit-details-marker{display:none}
.region-stage summary:after{content:'+';margin-left:auto;font:400 26px/1 var(--serif);color:var(--brass-ink)}.region-stage[open] summary:after{content:'−'}
.region-stage summary>span{font:400 23px/1 var(--serif);color:var(--brass-ink)}.prose .region-stage h3{font:400 23px/1.2 var(--serif);margin:0}
.region-stage__body{padding:0 0 16px 43px}.region-stage__body p,.region-stage__body li{font-size:15px;line-height:1.85}
.region-download{padding:26px;background:var(--bone);display:grid;gap:20px}.region-download strong{font:400 25px/1.2 var(--serif)}
.prose .region-download p{font-size:14px;line-height:1.8;margin:10px 0 0}.region-download .btn{justify-self:start}
.prose .region-limit{font-size:12px;line-height:1.85;color:var(--text-2);margin-top:20px}
.region-seller{padding:30px;border:1px solid var(--line);background:var(--paper)}.region-seller li{font-size:15px;line-height:1.85}
.region-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:26px}.region-actions .textlink{font-size:12px}
.region-toolkit__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}
.region-toolkit__grid>a{padding:24px;border:1px solid var(--line);background:var(--bone);text-decoration:none;min-width:0;position:relative}
.region-toolkit__grid>a:hover{border-color:var(--brass-ink)}.region-toolkit__grid span{display:block;font:600 9px/1.6 var(--sans);color:var(--brass-ink);letter-spacing:.09em;text-transform:uppercase}
.region-toolkit__grid strong{display:block;font:400 24px/1.2 var(--serif);margin:12px 0}.prose .region-toolkit__grid p{font-size:13px;line-height:1.8;margin:0 0 20px}
.region-toolkit__grid svg{width:18px;height:18px;color:var(--brass-ink)}
@media(max-width:1000px){.region-focus{padding:26px}.region-briefing__foot{align-items:start}.region-briefing .section__head{align-items:start}}
@media(max-width:760px){.region-focus-grid{grid-template-columns:1fr}.region-focus+.region-focus{border-left:0;border-top:1px solid var(--line)}.region-focus__number{margin-bottom:18px}.region-briefing__foot{display:grid;gap:14px}.region-focus h3{font-size:30px}.region-briefing .h2{font-size:clamp(36px,9vw,52px)}}
@media(max-width:480px){.region-toolkit__grid{grid-template-columns:1fr}.region-seller{padding:23px}.region-stage__body{padding-left:0}.region-stage summary{gap:13px}.region-visit,.region-seller,.region-toolkit{margin-top:44px}.region-download{padding:23px}.region-download .btn,.region-actions .btn{width:100%;justify-content:space-between;font-size:11px}.region-jump{gap:7px}.region-jump a{font-size:10px;padding:9px 11px}}
@media print{.region-jump,.region-toc-nav,.region-toolkit,.region-actions,.region-download .btn{display:none}.region-focus-grid{display:block}.region-focus{break-inside:avoid;border:1px solid #aaa!important;margin-bottom:12px}.region-stage__body{display:block!important}.region-stage summary:after{display:none}.region-briefing__foot{display:block}}

.plate{margin:2.2em 0 2.6em;background:var(--ink);border:1px solid rgba(216,183,122,.28);border-radius:3px;overflow:hidden}
.plate img{display:block;width:100%;height:auto;aspect-ratio:4/3;background:var(--ink)}
.plate figcaption{padding:14px 18px 16px;font-size:12.5px;line-height:1.65;color:rgba(244,239,229,.74);border-top:1px solid rgba(216,183,122,.2)}
.plate figcaption strong{color:var(--brass-2);font-weight:600}
@media(max-width:620px){.plate{margin:1.8em 0 2.2em}.plate figcaption{padding:12px 14px 14px;font-size:12px}}

/* buttons inside prose keep their own colours (the general .prose a rule made them 2.9:1) */
.prose a.btn { color: var(--c); }
.prose a.btn:hover { color: var(--ink); }
.prose a.btn--light { --c: var(--ink); }
