@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("fonts/inter-medium.ttf") format("truetype");
}
:root { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #302b22; background: #fffbf2; font-synthesis: none; line-height: 1.65; -webkit-font-smoothing: antialiased; }
* { box-sizing: border-box; }
body { margin: 0; }
.saar-public { max-width: 940px; margin: 0 auto; padding: 44px 26px 30px; }
.saar-public-brand { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; padding-bottom: 26px; border-bottom: 1px solid #eee4ce; margin-bottom: 32px; }
.saar-site-logo { max-width: 100%; }
.saar-site-logo a { display: inline-block; }
.saar-site-logo img { display: block; width: auto; height: auto; max-width: min(220px, 100%); max-height: 80px; object-fit: contain; }
.saar-eyebrow { font-size: 10px; font-weight: 650; letter-spacing: 1.6px; color: #71634a; }
.saar-public-region { display: block; font-size: 9px; color: #71634a; margin-top: 3px; letter-spacing: .6px; }
h1 { font-size: clamp(29px, 5vw, 41px); font-weight: 650; letter-spacing: -1.1px; line-height: 1.2; margin: 14px 0 12px; overflow-wrap: anywhere; }
h2 { font-size: 19px; font-weight: 600; letter-spacing: -.25px; line-height: 1.4; }
h3 { font-size: 13px; margin: 18px 0 6px; }
.saar-address { color: #71634a; margin: 0 0 26px; font-size: 16px; }
.saar-public-search { margin: 26px 0; }
.saar-public-search label { display: block; margin-bottom: 8px; font-size: 14px; font-weight: 600; }
.saar-public-search > div { display: flex; flex-wrap: wrap; gap: 10px; }
.saar-public-search input { flex: 1 1 220px; min-width: 0; padding: 12px 16px; border: 1px solid #cbbd9f; border-radius: 6px; font: inherit; background: #fff; color: #302b22; }
.saar-public-search button { border: 1px solid #FFB300; cursor: pointer; margin: 0; }
.saar-public-search input:focus-visible, .saar-public-search button:focus-visible { outline: 3px solid #71634a; outline-offset: 3px; }
.saar-property-results { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.saar-property-results a { display: grid; gap: 5px; padding: 20px; border: 1px solid #eee4ce; border-radius: 12px; background: #fff; text-decoration: none; color: inherit; overflow-wrap: anywhere; }
.saar-property-results a:hover { border-color: #71634a; }
.saar-property-results a > span { color: #71634a; }
.saar-public-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin: 24px 0; }
.saar-public-pagination a { color: #51452d; padding: 8px 0; }
.saar-instruction { background: #302b22; color: white; padding: 23px 27px; border-radius: 12px; border: 1px solid #302b22; }
.saar-instruction strong { font-size: 18px; font-weight: 600; }
.saar-instruction p { margin: 8px 0 0; color: #eee4ce; font-size: 13px; line-height: 1.85; }
.saar-warning { background: #fff7e3; border: 1px solid #ecdcba; padding: 14px 18px; margin: 13px 0; border-radius: 8px; color: #7a5b27; font-size: 13px; }
.saar-finding { font-size: 12px; color: #71634a; background: #fff5dc; border: 1px solid #eee4ce; border-radius: 8px; padding: 13px 17px; margin: 21px 0; }
.saar-documents { display: grid; grid-template-columns: 1fr; gap: 20px; margin: 24px 0; }
.saar-document { display: flex; flex-direction: column; border: 1px solid #eee4ce; background: #fff; border-radius: 12px; padding: 25px; min-width: 0; box-shadow: 0 2px 4px rgb(48 43 34 / 3%); }
.saar-doc-top { display: flex; align-items: center; gap: 12px; }
.saar-doc-top h2 { margin: 0; font-size: 17px; }
.saar-file-icon { font-size: 9px; font-weight: 700; background: #fff5dc; border: 1px solid #eee4ce; border-radius: 7px; padding: 13px 8px; color: #71634a; }
.saar-document dl { font-size: 12px; margin: 21px 0; }
.saar-document dl > div { display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px solid #eee4ce; padding: 10px 0; }
.saar-document dt { color: #71634a; }
.saar-document dd { margin: 0; text-align: right; font-weight: 600; }
.saar-document > p:not(.saar-small) { font-size: 13px; color: #71634a; }
.saar-download { display: flex; justify-content: space-between; align-items: center; gap: 10px; background: #FFB300; color: #302b22; text-decoration: none; padding: 17px 30px; border-radius: 6px; font-family: "Inter", sans-serif; font-weight: 500; font-size: 1rem; line-height: 1; margin-top: auto; min-height: 45px; }
.saar-download:hover { background: #FFB300; }
.saar-small { font-size: 12px; color: #71634a; margin: 11px 0 0; }
.saar-contact { background: #fff; border: 1px solid #eee4ce; border-radius: 12px; padding: 24px 27px; }
.saar-contact h2 { margin: 0 0 14px; }
.saar-contact p { margin: 5px 0; font-size: 13px; color: #71634a; }
.saar-contact a { color: #51452d; overflow-wrap: anywhere; }
footer { margin-top: 25px; padding-top: 8px; color: #71634a; font-size: 12px; line-height: 1.9; }
a:focus-visible { outline: 3px solid #71634a; outline-offset: 4px; }
@media (max-width: 640px) {
    .saar-public { padding: 24px 18px; }
    .saar-public-brand { padding-bottom: 20px; margin-bottom: 25px; }
    .saar-documents { grid-template-columns: 1fr; gap: 15px; }
    .saar-document, .saar-instruction, .saar-contact { padding: 21px; }

    .saar-address { font-size: 14px; }
}
@media (forced-colors: active) { .saar-instruction, .saar-download, .saar-public-mark { border: 1px solid CanvasText; } }
@media print {
    body { background: white; }
    .saar-public { max-width: none; padding: 0; }
    .saar-document, .saar-contact, .saar-instruction { break-inside: avoid; }
    .saar-download { background: white; color: black; border: 1px solid #333; }
    .saar-instruction { color: black; background: white; border: 2px solid #333; }
    .saar-instruction p { color: black; }
}

/* Public register access form. */
#saar-visitor-dialog { box-sizing: border-box; width: min(520px, calc(100% - 32px)); max-height: calc(100dvh - 32px); overflow-y: auto; padding: 32px; border: 1px solid #dedede; border-radius: 18px; background: #fff; color: #333; box-shadow: 0 24px 80px #0003; }
#saar-visitor-dialog:not([open]) { display: none; }
#saar-visitor-dialog::backdrop { background: #0007; }
#saar-visitor-dialog h2 { margin: 0 28px 12px 0; font-size: 22px; line-height: 1.3; }
#saar-visitor-dialog p { font-size: 13px; line-height: 1.6; color: #666; }
.saar-visitor-close { position: absolute; top: 12px; right: 16px; padding: 4px 8px; font-size: 26px; color: #555; text-decoration: none; }
.saar-visitor-fields { display: grid; grid-template-columns: 1fr; gap: 16px; margin: 22px 0; }
.saar-visitor-fields label { min-width: 0; font-size: 13px; font-weight: 600; }
.saar-visitor-fields label:nth-child(n+3) { grid-column: 1 / -1; }
.saar-visitor-fields input { box-sizing: border-box; display: block; width: 100%; min-height: 44px; margin-top: 7px; padding: 10px 12px; border: 1px solid #bbb; border-radius: 10px; background: #fafafa; color: #333; font: inherit; font-weight: 400; }
#saar-visitor-dialog :focus-visible { outline: 2px solid #555; outline-offset: 3px; }
#saar-visitor-dialog .saar-download { width: 100%; cursor: pointer; box-sizing: border-box; }
#saar-visitor-dialog .saar-visitor-error { color: #9b2424; background: #fff2f2; border-radius: 8px; padding: 12px; }
@media (max-width: 480px) { #saar-visitor-dialog { padding: 24px; } .saar-visitor-fields { gap: 12px; } }
