/* Shared page navigation stays evenly balanced at every width. */
.page-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;margin:1.5rem 0 0;padding:.375rem;background:var(--pale);border:1px solid var(--line);border-radius:.625rem}
.page-nav a{display:flex;align-items:center;justify-content:center;min-height:3rem;padding:.65rem .75rem;border-radius:.375rem;font-size:1rem;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;overflow-wrap:normal;text-wrap:balance;color:var(--navy)}
.page-nav a[aria-current="page"]{background:var(--navy);color:#fff;box-shadow:0 2px 5px #182e421a}
.page-nav a:hover{background:#dcebed}
.page-nav a[aria-current="page"]:hover{background:#234258}
.property-header{max-width:none;padding:2.75rem 0 1.75rem}
.property-header h1{font-size:clamp(1.375rem,8.2cqw,3rem);line-height:1.2;letter-spacing:-.04em}
.property-header .eyebrow{margin-bottom:.9rem}
.property-header .location{margin:0;font-size:1rem}
.property-summary{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.5rem;align-items:stretch}
.summary-panel{padding:2rem;background:var(--navy);color:white;border-top:5px solid #1ab4af;border-radius:0 0 .875rem .875rem}
.summary-panel .eyebrow{color:#89e3df;margin:0 0 1.5rem;font-size:.875rem}
.summary-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem 1rem;margin:0}
.summary-stats>div{display:flex;flex-direction:column;min-width:0}
.summary-stats dt{color:#d5e5ed;font-size:.875rem;line-height:1.5;text-wrap:balance}
.summary-stats dd{order:-1;margin:0 0 .4rem;font-size:2rem;font-weight:700;line-height:1.2;letter-spacing:-.025em}
.summary-note{font-size:.9375rem;line-height:1.65;margin:1.75rem 0 0;padding-top:1.25rem;border-top:1px solid #ffffff30;color:#d5e5ed}
.historic-image{margin:0;border:1px solid var(--line);border-radius:.875rem;overflow:hidden;display:flex;flex-direction:column;background:var(--pale)}
.image-stage{display:flex;align-items:center;justify-content:center;flex:1;padding:.75rem;background:#f9fafb}
.image-stage img{display:block;max-width:100%;height:auto;object-fit:contain}
.historic-image figcaption{padding:1rem 1.25rem;font-size:.875rem;line-height:1.6;border-top:1px solid var(--line)}
.historic-image figcaption strong,.historic-image figcaption span{display:block}
.historic-image figcaption span{color:var(--muted);margin-top:.2rem}
.property-intro{font-size:1rem;color:var(--muted);max-width:82ch;margin:1.75rem 0 0}
.property-page .report-content{max-width:none}
.property-page .report-section{padding-block:2.5rem}
.details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.detail-panel{min-width:0;border:1px solid var(--line);border-radius:.625rem;overflow:hidden}
.detail-panel h3{margin:0;padding:1.125rem 1.5rem;background:var(--pale);font-size:1.25rem;border-bottom:1px solid var(--line)}
.property-list{margin:0;padding:0 1.5rem}
.property-list>div{display:grid;grid-template-columns:minmax(7.25rem,.7fr) minmax(0,1.3fr);gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}
.property-list>div:last-child{border-bottom:0}
.property-list dt{font-size:.9375rem;color:var(--muted);line-height:1.6}
.property-list dd{font-size:1rem;font-weight:600;line-height:1.6;margin:0;overflow-wrap:break-word}
.property-list small{display:block;color:var(--muted);font-size:.875rem;line-height:1.6;font-weight:400;margin-top:.25rem}
.source-note{margin:1.25rem 0 0}
.condition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.condition-card{padding:1.5rem;border:1px solid var(--line);border-top:3px solid var(--teal);border-radius:0 0 .625rem .625rem}
.condition-label{font-size:.8125rem;color:var(--teal);font-weight:700;letter-spacing:.05em}
.condition-card h3{font-size:1.125rem;margin:1rem 0 .75rem}
.condition-card p{font-size:1rem;margin:0;color:var(--muted)}
.school-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:.625rem;margin-bottom:1.25rem;background:var(--pale)}
.school-strip>div{padding:1.25rem;border-right:1px solid var(--line);min-width:0}
.school-strip>div:last-child{border-right:0}
.school-strip span{display:block;color:var(--muted);font-size:.875rem;margin-bottom:.35rem}
.school-strip strong{display:block;font-size:1rem}
.verification-list{list-style:none;counter-reset:verify;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:0;padding:0}
.verification-list li{counter-increment:verify;display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.25rem .75rem}
.verification-list li:before{content:counter(verify);grid-row:1/3;display:flex;justify-content:center;align-items:center;align-self:start;width:2rem;height:2rem;border:1px solid var(--line);border-radius:50%;color:var(--teal);font-size:.875rem;font-weight:700}
.verification-list strong{font-size:1rem;line-height:2}
.verification-list span{grid-column:2;font-size:1rem;color:var(--muted)}
.property-sources{padding:2.5rem 0}
.property-sources h2{font-size:1.5rem;margin-bottom:1.25rem}
.source-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1.5rem}
.source-links a{display:flex;align-items:center;justify-content:center;min-height:3rem;padding:.75rem 1rem;border:1px solid var(--line);border-radius:.375rem;text-align:center;line-height:1.5;font-size:.9375rem;font-weight:700;background:var(--pale);text-decoration:none;overflow-wrap:normal;text-wrap:balance}
.source-links a:hover{background:#dcebed}
.property-sources .note{margin-bottom:0}
@media(max-width:62rem){.property-summary{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.summary-panel{padding:1.5rem}.property-list>div{grid-template-columns:minmax(0,1fr);gap:.25rem}.condition-grid{grid-template-columns:minmax(0,1fr)}.condition-card{padding:1.25rem}.condition-card h3{margin-top:.5rem}.school-strip{grid-template-columns:minmax(0,1fr)}.school-strip>div{border-right:0;border-bottom:1px solid var(--line)}.school-strip>div:last-child{border-bottom:0}}
@media(max-width:40rem){.page-nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.25rem;gap:.25rem;padding:.25rem}.page-nav a{font-size:.9375rem;padding:.65rem .375rem}.page-nav a:last-child{grid-column:1/-1}.property-header{padding:1.75rem 0 1.5rem}.property-summary,.details-grid,.verification-list{grid-template-columns:minmax(0,1fr)}.summary-panel{padding:1.25rem}.summary-stats{gap:1.5rem .75rem}.summary-stats dd{font-size:1.75rem}.summary-stats dt{font-size:.875rem}.property-list{padding:0 1.25rem}.detail-panel h3{padding:1rem 1.25rem}.source-links{grid-template-columns:repeat(2,minmax(0,1fr))}.source-links a:last-child{grid-column:1/-1}.property-page .report-section,.property-sources{padding-block:2rem}.image-stage{padding:.75rem}.verification-list{gap:1.25rem}}
@media(max-width:22rem){.summary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.source-links{grid-template-columns:minmax(0,1fr)}}
@media print{.page-nav,.source-links{display:none}.property-header{padding-block:1rem}.property-page .report-section{break-before:auto}.property-summary,.detail-panel,.condition-card,.verification-list li{break-inside:avoid}.summary-panel{-webkit-print-color-adjust:exact;print-color-adjust:exact}.property-page footer{color:var(--navy)}}
