/* Original retro artwork package. No remote fonts, raster copies, or tour handlers. */
.construction-top { position:relative; padding:calc(var(--header-height) + 22px) 20px 25px; background:#111b15; color:#fff1c6; text-align:center; border-bottom:1px solid #ac8b45; }
.construction-art { width:min(620px,100%); height:auto; margin-inline:auto; }
.construction-top .construction-art { max-height:89px; object-fit:contain; }
.construction-kicker { margin:9px 0 3px; color:#f4cc48; font:700 11px/1.6 monospace; letter-spacing:.14em; }
.construction-top h2 { margin:0; font:700 clamp(17px,2.2vw,26px)/1.25 monospace; }
.construction-top p:not(.construction-kicker):not(.construction-date) { margin:9px auto; max-width:680px; font-size:13px; }
.construction-date { display:inline-block; margin:8px 0 0; padding:7px 13px; border:1px solid #f4cc48; color:#ffde6c; font:700 12px/1.5 monospace; letter-spacing:.035em; }
.construction-date::before { content:'●'; margin-right:8px; color:#ffda54; animation:warning-lamp 3.6s ease-in-out infinite; }
@keyframes warning-lamp { 0%,100% { opacity:1; } 50% { opacity:.4; } }
.construction-tour { margin:0; text-align:center; cursor:default; padding:6px 0 12px; }
.construction-tour img { width:100%; max-width:600px; margin:auto; }
.construction-tour figcaption { color:#ffde6c; margin:12px 0 0; font:700 16px/1.6 monospace; text-transform:none; }
.construction-bottom { padding:30px 20px 38px; text-align:center; background:#0a120d; color:#fff1c6; }
.construction-bottom .construction-art { width:min(760px,100%); }
.construction-bottom p { margin:14px 0 0; font:700 13px/1.6 monospace; }
.construction-top + .hero { min-height:min(780px,85svh); }
.construction-top + .hero .hero-content { padding-top:100px; }
.guide-hub { background:#eee6d7; }
.guide-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.guide-card { display:block; min-width:0; padding:26px; border:1px solid #c9baa0; background:var(--paper); text-decoration:none; }
.guide-card:hover { border-color:var(--gold); background:#fffaf0; }
.guide-card h3 { margin:0 0 12px; font:28px/1.15 var(--serif); }
.guide-card p { margin:0; color:var(--muted); font-size:14px; }
.guide-card span { display:block; margin-top:20px; color:var(--gold-text); font-size:12px; font-weight:700; }
.article-hero { padding:56px 0 60px; background:#eae2d2; }
.breadcrumbs { margin:0 0 30px; font-size:12px; color:#4e5b50; }
.breadcrumbs ol { list-style:none; display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:0; }
.breadcrumbs li + li::before { content:'/'; margin-right:8px; }
.article-heading { display:grid; grid-template-columns:1.1fr .9fr; gap:50px; align-items:center; }
.article-heading h1 { font:400 clamp(40px,4.6vw,70px)/1.05 var(--serif); letter-spacing:-.035em; margin:0 0 24px; }
.article-heading .eyebrow { margin-bottom:18px; }
.article-heading .lede { color:#435344; font-size:18px; margin:0; }
.article-heading img { width:100%; height:auto; aspect-ratio:1.2; object-fit:cover; }
.article-body { padding-block:64px; }
.article-layout { display:grid; grid-template-columns:minmax(0,800px) minmax(200px,300px); gap:70px; justify-content:space-between; }
.prose { min-width:0; }
.prose > section { margin-bottom:48px; }
.prose h2 { font:400 clamp(29px,3vw,42px)/1.14 var(--serif); letter-spacing:-.025em; margin:0 0 20px; }
.prose h3 { font:26px/1.2 var(--serif); }
.prose p,.prose li { color:#3d4d41; }
.prose a { text-underline-offset:3px; text-decoration-color:var(--gold); }
.prose ul,.prose ol { padding-left:23px; }
.prose li { margin-bottom:12px; }
.guide-aside { align-self:start; padding:26px; background:#eae2d2; border-top:3px solid var(--gold); }
.guide-aside h2 { font:27px/1.2 var(--serif); margin:0 0 20px; }
.guide-aside a { display:block; margin:0 0 18px; font-size:14px; text-underline-offset:4px; }
.contact-panel { background:var(--forest); padding:32px; color:var(--paper); margin-block:40px; }
.contact-panel h2 { color:var(--paper); }
.contact-panel p { color:#e6deca; }
.contact-actions { display:flex; flex-wrap:wrap; gap:14px; }
.contact-actions .button { text-decoration:none; }
.faq details { padding:20px 0; border-top:1px solid var(--line); }
.faq summary { cursor:pointer; font-size:17px; font-weight:700; }
.faq details p { margin-bottom:0; }
.sources { padding-top:22px; border-top:1px solid var(--line); font-size:13px; }
.sources h2 { font:23px/1.2 var(--serif); }
.inventory-intro { padding-bottom:30px; }
.lot-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-block:30px; }
.lot-card { padding:24px; border:1px solid var(--line); background:#fffaf0; }
.lot-card h3 { margin:0 0 8px; font:27px/1.12 var(--serif); }
.lot-card p { font-size:13px; margin:8px 0; }
.lot-card .lot-identity { font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:#6d572c; }
.lot-card dl { display:grid; grid-template-columns:1fr 1fr; gap:15px; padding-block:16px; border-block:1px solid var(--line); }
.lot-card dt { font-size:10px; color:var(--muted); text-transform:uppercase; }
.lot-card dd { margin:3px 0 0; font:22px/1.2 var(--serif); }
.inventory-note { border-left:3px solid var(--gold); padding-left:18px; color:var(--muted); font-size:13px; }
.footer-directory { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px 30px; margin-top:30px; padding-top:30px; border-top:1px solid #e0bd7638; }
.footer-directory a { font-size:12px; text-underline-offset:4px; color:#e8dec6; }
.site-header { background:var(--forest); }
.hero h1 { font-size:clamp(58px,6.5vw,96px); }
.hero h1 span { font-size:clamp(14px,1.9vw,25px); letter-spacing:.14em; line-height:1.4; }
.home-copy h2 { margin:0; font:400 clamp(28px,2.5vw,37px)/1.1 var(--serif); letter-spacing:-.025em; }
.home-copy h2 span { display:block; margin-bottom:7px; font-size:1.55em; }
@media(max-width:1000px) { .guide-grid,.lot-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .article-layout { gap:35px; } .article-heading { gap:30px; } }
@media(max-width:900px) { .article-heading { grid-template-columns:1fr; } .article-heading img { aspect-ratio:16/9; max-height:460px; } .article-layout { grid-template-columns:1fr; } .guide-aside { display:none; } }
@media(max-width:700px) { .construction-top { padding-inline:16px; } .construction-top .construction-art { max-height:76px; } .construction-top h2 { font-size:18px; } .construction-top p:not(.construction-kicker):not(.construction-date) { font-size:12px; } .construction-date { font-size:10px; padding-inline:8px; } .guide-grid,.lot-grid { grid-template-columns:1fr; } .article-hero { padding-block:32px 40px; } .article-body { padding-block:42px; } .article-heading h1 { font-size:40px; } .article-heading .lede { font-size:16px; } .contact-panel { padding:24px; } .footer-directory { grid-template-columns:1fr 1fr; } .construction-top + .hero { min-height:640px; } .construction-top + .hero .hero-content { padding-top:110px; } }
@media(max-width:700px) { .hero h1 { font-size:clamp(43px,10vw,70px); } .hero h1 span { font-size:15px; letter-spacing:.09em; } .home-copy h2 { font-size:29px; } }
@media(max-width:360px) { .article-heading h1 { font-size:35px; } .footer-directory { grid-template-columns:1fr; } .construction-top h2 { font-size:16px; } .hero h1 { font-size:41px; } .hero h1 span { font-size:13px; } }
@media(prefers-reduced-motion:reduce) { .construction-date::before { animation:none; } }
