/* The construction catalogue shares the atlas's restrained reading style. */
.construction-scope{max-width:1040px;border:1px solid #d6c8b1;border-left:4px solid #a57843;background:#eee7d9;padding:24px 28px;margin:0 0 30px}
.construction-scope h2{font:normal clamp(25px,2.8vw,34px)/1.25 var(--serif);margin:0 0 13px;color:var(--ink)}
.construction-scope p{font:15px/1.8 var(--sans);max-width:88ch;color:#4e493f;margin:0 0 11px}
.construction-scope p:last-child{margin-bottom:0}
.construction-scope a{color:#704822;text-decoration:underline;text-underline-offset:3px}
.construction-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:15px 20px;padding:20px;border:1px solid var(--line);background:var(--white);margin:0 0 15px}
.construction-toolbar>div,.construction-toolbar>label{display:flex;flex-direction:column;gap:8px;min-width:0}
.construction-toolbar>div:first-child,.construction-toolbar>label:first-child{flex:1;min-width:240px}
.construction-toolbar label{font:12px/1.5 var(--sans);font-weight:600;color:#526074}
.construction-toolbar input,.construction-toolbar select{min-height:44px;width:100%;padding:10px 12px;font:14px/1.5 var(--sans);border:1px solid #c9c1b3;background:#faf9f5;color:var(--ink);border-radius:2px}
.construction-toolbar input[type=number]{max-width:160px}
.construction-toolbar select{padding-right:30px}
.construction-toolbar button{min-height:44px;flex:none;padding:10px 15px;border:1px solid #b99a73;border-radius:2px;background:var(--white);color:#704b2b;font:600 13px/1.5 var(--sans);cursor:pointer}
.construction-toolbar button:hover:not(:disabled){background:#efe6d7;color:var(--ink)}
.construction-toolbar button:disabled{opacity:.5;cursor:default}
#construction-property-filters{margin-bottom:20px}
#construction-count{font:13px/1.7 var(--mono);color:#586477;margin:22px 0 18px}
#construction-empty{border:1px solid #d7cbbb;background:var(--white);padding:22px;color:#536175;font:15px/1.8 var(--sans)}
.construction-list{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;max-width:1120px}
.construction-entry{min-width:0;padding:26px 30px;border:1px solid #d9d1c3;border-top:3px solid #aa8153;background:var(--white);scroll-margin-top:24px}
.construction-entry[hidden],#construction-empty[hidden]{display:none!important}
.construction-entry:target{border-color:#a57843;box-shadow:0 0 0 2px #c4a47635}
.construction-meta{display:flex;flex-wrap:wrap;gap:7px 17px;align-items:baseline;color:#637083;font:11px/1.7 var(--mono);margin:0 0 11px}
.construction-meta a,.construction-meta strong{color:#79512d;font-weight:600}
.construction-meta a{border-bottom:1px solid #b99a73}
.construction-entry h2,.construction-entry h3{font:normal clamp(25px,2.5vw,32px)/1.25 var(--serif);letter-spacing:-.01em;color:var(--ink);margin:0 0 17px;max-width:34em;overflow-wrap:anywhere}
.construction-entry h2 a,.construction-entry h3 a{color:inherit}
.construction-description{font:15px/1.85 var(--sans);color:#475467;max-width:92ch;margin:0 0 16px;overflow-wrap:anywhere}
.construction-inputs,.construction-claim{font:14px/1.8 var(--sans);color:#586475;max-width:98ch;margin:11px 0;overflow-wrap:anywhere}
.construction-inputs strong,.construction-claim strong{color:#3b485b;font-weight:600}
.construction-inputs a,.construction-description a,.construction-claim a{color:#77502e;text-decoration:underline;text-decoration-color:#b69c7a;text-underline-offset:3px}
.construction-claim{padding:12px 15px;background:#f3efe7;border-left:2px solid #b59a77}
.construction-links{display:flex;flex-wrap:wrap;gap:10px 23px;align-items:baseline;border-top:1px solid #e3ded3;padding-top:16px;margin-top:20px;font:600 13px/1.7 var(--sans)}
.construction-links a{color:#77502e;text-decoration:underline;text-decoration-color:#b69c7a;text-underline-offset:4px;overflow-wrap:anywhere}
.construction-links a:hover,.construction-inputs a:hover{color:var(--navy);text-decoration-color:var(--navy)}
.construction-entry a:focus-visible,.construction-scope a:focus-visible,.construction-toolbar :focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:700px){.construction-scope{padding:20px}.construction-scope p{font-size:14px}.construction-toolbar{padding:16px;gap:14px}.construction-toolbar>div:first-child,.construction-toolbar>label:first-child{flex-basis:100%;min-width:0}.construction-toolbar>div:not(:first-child),.construction-toolbar>label:not(:first-child){flex:1;min-width:125px}.construction-toolbar button{align-self:end}.construction-entry{padding:22px 20px}.construction-description{font-size:14px}.construction-inputs,.construction-claim{font-size:13px}.construction-links{gap:12px 20px}}
@media(max-width:420px){.construction-toolbar button{width:100%}.construction-entry{padding:19px 16px}.construction-scope{padding:18px 16px}.construction-entry h2,.construction-entry h3{font-size:25px}.construction-meta{font-size:10px;column-gap:13px}.construction-links{flex-direction:column;align-items:start}}
