@font-face{font-family:Montserrat;src:url('Montserrat.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
:root{--crimson:#700B1A;--warm-gold:#E0AE6D;--v9-wine:var(--crimson);--v9-navy:var(--crimson);--paper:#F6F1E7;--cream:var(--paper);--ink:#342C29;--muted:var(--ink);--line:#cfc3ae;--serif:Montserrat,Arial,sans-serif;--gold:var(--crimson);--brass:var(--crimson)}
body{font:400 1.125rem/1.6 Montserrat,Arial,sans-serif;background:var(--paper);color:var(--ink)}
body :is(h1,h2,h3){font-family:Montserrat,Arial,sans-serif;font-weight:600;line-height:1.18;color:var(--ink)}
body h1,.page-head h1,.target-intro h1{font-size:clamp(2.125rem,4vw,3.375rem)}body h2,.article h2{font-size:clamp(1.75rem,3vw,2.4rem)}body .lead,.article p,.record p,.topic p,.work-form p,.start-feature p,.faq details p,.community-band p,.support-page p{font-size:1.125rem;line-height:1.6}
body :is(button,.button,label,summary,input,textarea,select){font-family:inherit;font-size:1rem}
body :is(button,.button,label){font-weight:575}body .button,.search button,.work-form button[type=submit]{background:var(--v9-wine);border-color:var(--v9-wine);color:white;border-radius:8px}
.button:hover,.search button:hover{background:#58152d;color:white}.button.secondary{background:transparent;color:var(--v9-wine)}
body .eyebrow,body .small,.entry-note,.credit,.source-list,.read-time,.breadcrumbs,.topic-grid .small,.photo-card .small{font-size:.875rem;line-height:1.5}
body :is(input:not([type=checkbox]):not([type=radio]),textarea,select){border-radius:6px;max-width:100%}
body :focus-visible{outline:3px solid var(--v9-navy);outline-offset:3px}
body .target-intro h1 span,.topic a,.facts dt{color:var(--v9-navy)}.start-feature,.topic,.work-form,.photo-card,.record,.filter-bar,.notice{border-radius:9px}.support-promise,.support-page .support-availability{border-color:var(--v9-wine)!important}
body .community-band,body>footer,.site-footer,.page-head,.community-band .button{background:#e9e8e2;color:var(--ink)}body .community-band :is(p,a,h2,.eyebrow),body>footer :is(a,p,span){color:var(--ink)}body .community-band .button{background:var(--v9-wine);border-color:var(--v9-wine);color:white}
.v9-full{display:block;width:116px;height:auto;max-width:100%;object-fit:contain}
.v9-header,.v9-header *,.v9-entry,.v9-entry *{box-sizing:border-box}
.v9-header{position:relative;z-index:1001;background:var(--paper);border-bottom:1px solid var(--line);color:var(--ink);font:550 1rem/1.3 Montserrat,Arial,sans-serif}
.v9-bar{width:min(1280px,92%);margin:auto;min-height:82px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px}
.v9-brand{justify-self:start;align-items:center;justify-content:center;gap:6px;display:inline-flex;text-decoration:none;padding:4px 9px;color:var(--v9-wine);background:linear-gradient(currentColor,currentColor) left top/10px 1px,linear-gradient(currentColor,currentColor) left top/1px 9px,linear-gradient(currentColor,currentColor) right top/10px 1px,linear-gradient(currentColor,currentColor) right top/1px 9px,linear-gradient(currentColor,currentColor) left bottom/10px 1px,linear-gradient(currentColor,currentColor) left bottom/1px 9px,linear-gradient(currentColor,currentColor) right bottom/10px 1px,linear-gradient(currentColor,currentColor) right bottom/1px 9px;background-repeat:no-repeat}
.v9-brand>span{display:grid;justify-items:center;gap:2px}.v9-brand img{display:block;object-fit:contain}.v9-brand small{font:500 7px/1.1 Georgia,serif;color:#4d2635}
.v9-sections{display:flex;justify-content:center;align-self:stretch}.v9-sections a{color:var(--v9-navy);text-decoration:none;padding:0 clamp(16px,2.4vw,42px);display:grid;place-items:center;font-weight:600;position:relative}
.v9-sections a[aria-current],.v9-sections a:hover{color:var(--v9-wine);background:#eee8e0;box-shadow:inset 0 -3px var(--v9-wine)}.v9-tools{display:flex;align-items:center;gap:9px}.v9-account{display:grid;place-items:center;min-height:44px;padding:0 18px;border-radius:2em;background:var(--v9-wine);color:white!important;text-decoration:none;font-weight:650}
.v9-menu{position:relative}.v9-menu summary{display:flex;align-items:center;justify-content:center;padding:0;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);color:var(--v9-navy);list-style:none;cursor:pointer}.v9-menu summary::-webkit-details-marker,.v9-credit summary::-webkit-details-marker{display:none}.v9-menu[open] summary{background:#e9e8e2}
.v9-menu nav{position:absolute;z-index:10;right:0;top:calc(100% + 7px);min-width:200px;padding:7px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 9px 25px #19354f20}
.v9-menu nav :is(a,button){display:block;width:100%;background:transparent;color:var(--v9-navy);text-align:left;border:0;padding:11px 13px;border-radius:6px;font:600 1rem/1.4 Montserrat,sans-serif;text-decoration:none;cursor:pointer}.v9-menu nav :is(a,button):hover{background:var(--paper)}
.v9-entry{width:min(1120px,92%);margin:auto;padding:26px 0 18px;display:grid;grid-template-columns:1fr;gap:14px}.v9-credit{position:absolute;right:6px;top:5px;color:var(--v9-wine);z-index:2}.v9-credit summary{cursor:pointer;list-style:none;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;background:#f6f2e9ed;font:600 1rem Georgia,serif}.v9-credit div{position:absolute;right:0;top:36px;background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:12px;width:min(250px,74vw);font-size:.875rem}
.v9-role-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.v9-role-title strong{font-size:clamp(1.75rem,3vw,2.45rem);line-height:1.15;font-weight:600;letter-spacing:-.045em}.v9-role-title>span{font-size:.875rem;color:var(--muted);text-align:right;line-height:1.3}
.v9-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.v9-roles a{position:relative;display:flex;align-items:center;gap:18px;min-height:74px;min-width:0;border:1px solid #c5c4be;border-radius:10px;background:#fcfaf6;color:var(--ink);font-size:1rem;font-weight:600;line-height:1.3;text-decoration:none;padding:15px 24px}.v9-roles a::after{content:'↗';font-size:.75rem;line-height:1;position:absolute;right:8px;top:8px;color:#906678}.v9-roles svg{display:block;width:26px;height:26px;color:var(--v9-wine);flex-shrink:0}.v9-roles a:hover,.v9-roles a:focus-visible{border-color:var(--v9-wine);background:#f3e8ec}.v9-roles a:active{background:#eadbe1}.v9-explore{justify-self:start;display:inline-flex;gap:12px;align-items:center;min-height:44px;color:var(--v9-navy);font-size:1rem;font-weight:600;text-underline-offset:4px}
#caly-hil{scroll-margin-top:12px}.v9-entry~.target-hero{border-top:1px solid var(--line)}
.v9-map{display:flex;flex-direction:column;min-height:100vh;height:100dvh;font-family:Montserrat,sans-serif}.v9-map>.workspace{position:relative;flex:1 1 auto;height:auto;min-height:0}.v9-map .v9-header{flex:none}.v9-map .sidebar-footer .v9-full{width:42px;height:auto}
.v9-map .intro h1,.v9-license h1{font-family:inherit;font-weight:600}.v9-map .result,.v9-map .filters,.v9-map .map-label,.v9-map .sidebar-footer,.v9-map .object-card{font-family:Montserrat,sans-serif}.v9-map .filters label,.v9-map .result-title,.v9-map .filter-content,.v9-map .search input{font-size:1rem}.v9-map .mobile-list{background:var(--v9-wine);color:white}
body #hil-cookies{font-family:Montserrat,sans-serif;background:var(--paper);border-color:var(--v9-wine)}body #hil-cookies button,body [data-hil-cookies]{color:var(--v9-wine);border-color:var(--v9-wine)}
@media(max-width:760px){
.v9-bar{width:100%;gap:0;grid-template-columns:minmax(0,1fr) auto;min-height:0}.v9-brand{margin:7px 0 7px 16px;min-height:44px}.v9-tools{margin-right:16px}.v9-sections{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}.v9-sections a{font-size:1rem;min-height:48px;padding:6px 0}.v9-sections a+a{border-left:1px solid var(--line)}
.v9-entry{width:calc(100% - 32px);gap:clamp(8px,1.45svh,14px);padding:clamp(9px,1.6svh,16px) 0 9px}
.v9-role-title{min-height:clamp(36px,5.5svh,50px)}.v9-role-title strong{font-size:1.75rem}.v9-roles{gap:8px}
.v9-roles a{flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;padding:11px 9px;min-height:clamp(74px,15svh,138px);overflow-wrap:anywhere}.v9-roles svg{width:23px;height:23px}.v9-roles span{max-width:100%}
.v9-explore{min-height:44px}.target-intro h1,.page-head h1{font-size:2.125rem}.v9-map .sidebar{top:0}
}
@media(max-width:355px),(max-width:760px) and (max-height:700px){
.v9-brand{margin-left:9px;padding:3px 6px;gap:3px}.v9-tools{margin-right:9px;gap:5px}.v9-account{padding:0 10px}.v9-entry{width:calc(100% - 20px);gap:6px;padding-top:8px}.v9-roles{gap:6px}.v9-roles a{font-size:.9375rem;line-height:1.26;min-height:76px;padding:8px 6px;gap:5px}.v9-role-title{min-height:35px}.v9-roles svg{width:20px;height:20px}
}
@media(max-width:640px){.v9-map .workspace>.sidebar{top:0}.v9-map .workspace .map-area{height:100%}}
@media print{.v9-header,.v9-entry{display:none}body{background:white}}

/* Allow content to grow vertically when the reader enlarges the default text. */
.v9-entry{grid-template-columns:minmax(0,1fr)}.v9-entry>*{min-width:0}.v9-role-title,.v9-explore,.v9-sections a,main :is(h1,h2,h3,p,a){overflow-wrap:anywhere}.v9-explore{max-width:100%}
@media(max-width:760px){
.v9-bar{display:flex;align-items:center;flex-wrap:wrap}.v9-brand{flex:none}.v9-tools{margin-left:auto;padding:4px 0}.v9-sections{width:100%;order:3}.v9-sections a{min-width:0;display:block;text-align:center;align-content:center}.v9-role-title{flex-wrap:wrap}.v9-role-title>span{margin-left:auto}.target-hero{grid-template-columns:minmax(0,1fr)}.target-hero>*,.topic-grid>*,.start-grid>*,.two-col>*,.community-band>*{min-width:0}.target-intro .actions,.target-intro .search{min-width:0;max-width:100%}body>footer nav{flex-wrap:wrap}
}

@media(max-width:380px){
.v9-brand{margin-left:9px;padding:3px 6px;gap:4px}.v9-brand .v9-gate{width:26px;height:27px}.v9-brand>span{width:76px}.v9-brand>span img{width:68px;height:24px}.v9-brand small{font-size:5.8px;white-space:nowrap}.v9-tools{margin-right:9px;gap:5px}.v9-account{padding-inline:10px}
}
@media(max-width:355px){.v9-roles a{padding-inline:4px;letter-spacing:-.027em}}



.v9-welcome{--slide-accent:#b59364;background:#e8e2d8;color:var(--ink);padding:clamp(20px,2.8vw,42px) 0;isolation:isolate}
.v9-slider-inner{width:min(1000px,86%);margin-inline:auto;position:relative}
.v9-photo{position:relative;touch-action:pan-y pinch-zoom}
.v9-frame{position:relative;display:grid;grid-template-columns:36% minmax(0,1fr);grid-template-rows:clamp(235px,23vw,335px);column-gap:5%}
.v9-frame>img,.v9-frame::before{grid-area:1/2;width:100%;height:100%;border-radius:3px}
.v9-frame::before{content:"";background:var(--slide-accent);transform:translate(6px,6px);pointer-events:none}
.v9-frame>img{position:relative;object-fit:cover;object-position:50% 48%}
.v9-frame[hidden],.v9-gallery-controls[hidden]{display:none}
.v9-slide-name{grid-area:1/1;align-self:center;padding-bottom:25px;color:var(--ink);font-size:clamp(2rem,3.3vw,3rem);font-weight:600;letter-spacing:-.045em;line-height:1.08}
.v9-slide-name::before{content:"";display:block;width:42px;height:3px;background:var(--slide-accent);margin-bottom:16px}
.v9-photo>.v9-seal{position:absolute;top:12px;left:calc(41% + 12px);width:clamp(32px,3.5vw,48px);height:auto;pointer-events:none;filter:drop-shadow(0 1px 3px #282323)}
.v9-welcome .v9-credit{right:8px;top:8px}
.v9-role-title .v9-hil-word{color:#c82117}
.v9-gallery-controls{position:absolute;left:-4px;bottom:8px;display:flex;align-items:center;color:var(--v9-wine)}
.v9-gallery-controls button{display:grid;place-items:center;background:transparent;color:inherit;border:0;width:28px;height:32px;padding:0;cursor:pointer;border-radius:50%}
.v9-gallery-controls [data-slide]::before{content:"";height:9px;width:9px;border:1.5px solid currentColor;box-sizing:border-box;border-radius:50%}
.v9-gallery-controls [aria-current="true"]::before{background:currentColor}
.v9-gallery-controls .v9-rotation{border-radius:0;border-left:1px solid #baafa2;margin-left:3px}
.v9-rotation::before{content:"";height:10px;width:8px;border-inline:3px solid currentColor;box-sizing:border-box}
.v9-rotation.is-paused::before{width:0;height:0;border:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid currentColor}
.v9-gallery-controls button:focus-visible{outline:2px solid var(--v9-wine);outline-offset:-2px}
.v9-gallery-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media (prefers-reduced-motion:no-preference){.v9-frame>img{animation:v9-reveal .38s ease-out}@keyframes v9-reveal{from{opacity:.65}to{opacity:1}}}
@media(max-width:640px){
 .v9-welcome{padding:14px 0 8px}
 .v9-slider-inner{width:86%}
 .v9-frame{grid-template-columns:minmax(0,1fr);grid-template-rows:clamp(110px,33vw,198px) auto;row-gap:12px}
 .v9-frame>img,.v9-frame::before{grid-area:1/1}
 .v9-frame::before{transform:translate(4px,4px)}
 .v9-photo>.v9-seal{left:8px;top:8px;width:30px}
 .v9-slide-name{grid-area:2/1;font-size:clamp(1.05rem,4.5vw,1.5rem);line-height:1.15;padding:0 119px 0 0;min-height:36px;align-content:center}
 .v9-slide-name::before{display:none}
 .v9-gallery-controls{left:auto;right:-4px;bottom:2px}
}
@media print{.v9-welcome{display:none}}

/* Shared HIL identity. The registration and inventory layers retain their map legend. */
.v9-header { --header-lettering:#DED0B7; background:var(--crimson); color:var(--header-lettering); border:0; }
.v9-bar { --warm-gold:var(--header-lettering); font-size:.8125rem; min-height:132px; gap:clamp(14px,2vw,30px); }
.v9-brand { gap:16px; padding:0; color:var(--warm-gold); background:none; }
.v9-brand .v9-gate { width:80px; height:auto; flex:none; }
.v9-brand > span { display:grid; justify-items:start; gap:8px; width:auto; }
.v9-brand > span img { width:188px; height:auto; }
.v9-brand small { font:normal .6640625rem/1.15 Georgia,serif; color:var(--warm-gold); white-space:nowrap; }
.v9-sections a, .v9-menu summary { color:var(--warm-gold); }
.v9-sections a { font-size:1.125rem; padding-inline:clamp(12px,1.8vw,32px); }
.v9-sections a:hover, .v9-sections a[aria-current] { color:var(--warm-gold); background:transparent; box-shadow:inset 0 -3px var(--warm-gold); }
.v9-account { border:1px solid var(--warm-gold); background:var(--crimson); color:var(--header-lettering)!important; }
.v9-menu summary { border-color:var(--warm-gold); }
.v9-account:hover, .v9-menu[open] summary { background:transparent; color:var(--header-lettering)!important; box-shadow:inset 0 0 0 1px currentColor; }
.v9-menu nav { background:var(--paper); }
.v9-menu nav :is(a,button) { color:var(--crimson); }
.v9-menu nav :is(a,button):hover { text-decoration:underline; }
.v9-menu nav .v9-account-mobile { display:none; }
body .target-intro h1, body .target-intro h1 span, .v9-role-title strong, .v9-role-title .v9-hil-word { color:var(--crimson); }
body .target-intro, body .target-intro .search, body .discovery-search, body .page-head { background:var(--paper); }
body main :where(a), body>footer a, body .community-band a, .v9-roles a, .v9-roles a::after, .v9-explore,
body .topic a, .v9-map .sidebar a, .v9-map .card-main a, .v9-license main a { color:var(--crimson); }
body main :where(p,label), .v9-map .sidebar :where(p,label), .v9-map .card-main :where(p,label) { color:var(--ink); }
body .preview-photo-caption, body .preview-photo-caption a { color:var(--paper); }
body .button, .search button, .work-form button[type=submit], body .community-band .button, .v9-map .search button, .v9-map .mobile-list {
 background:var(--crimson); border-color:var(--crimson); color:var(--paper);
}
body .button.secondary { background:var(--paper); color:var(--crimson); }
body .button:hover, .search button:hover { text-decoration:underline; text-underline-offset:.18em; }
.v9-welcome { --slide-accent:var(--warm-gold); }
.v9-roles a:hover, .v9-roles a:focus-visible { background:var(--paper); }
body #hil-cookies a { color:var(--crimson); }
body :focus-visible, body #hil-cookies :focus-visible { outline:3px solid var(--crimson); outline-offset:3px; }
.v9-header :focus-visible { outline:3px solid var(--header-lettering); outline-offset:3px; }
.v9-header .v9-sections a:focus-visible { outline-offset:-5px; }
.v9-header .v9-menu nav :focus-visible { outline-color:var(--crimson); outline-offset:-3px; }
@media (min-width:761px) and (max-width:950px) {
 .v9-bar { width:96%; gap:10px; }
 .v9-sections a { padding-inline:8px; }
 .v9-account { padding-inline:12px; }
}
@media (max-width:760px) {
 .v9-bar { min-height:0; gap:0; }
 .v9-brand { margin:12px 0 12px 16px; gap:12px; padding:0; }
 .v9-brand .v9-gate { width:60px; height:auto; }
 .v9-brand > span img { width:144px; height:auto; }
 .v9-brand small { font-size:.584375rem; }
 .v9-sections, .v9-sections a+a { border-color:var(--warm-gold); }
 .v9-sections a { font-size:1rem; padding-inline:2px; }
}
@media (max-width:450px) {
 .v9-tools > .v9-account { display:none; }
 .v9-menu nav .v9-account-mobile { display:block; }
}

/* The home masthead is 8 CSS millimetres shorter than the section mastheads. */
.v9-bar-home {
 --gate-width:52.7px;
 --letters-width:123.25px;
 --control-size:34px;
}
.v9-bar-home .v9-brand { gap:10.2px; }
.v9-bar-home .v9-brand .v9-gate { width:var(--gate-width); }
.v9-bar-home .v9-brand > span img { width:var(--letters-width); }
.v9-bar-home .v9-brand > span { row-gap:5.1px; }
.v9-bar-home .v9-tools { gap:7px; }
.v9-bar-home .v9-account { min-height:var(--control-size); padding-inline:14px; }
.v9-bar-home .v9-menu summary { width:var(--control-size); height:var(--control-size); }
.v9-bar-home .v9-menu summary svg { width:16px; height:16px; }
@media (min-width:761px) {
 .v9-bar-home { min-height:calc(132px - 8mm); gap:clamp(8px,1.54vw,23px); }
 .v9-bar-home .v9-sections a { padding-inline:clamp(6px,1.38vw,25px); }
}
@media (max-width:760px) {
 .v9-bar-home {
  --gate-width:40.8px;
  --letters-width:96.9px;
  min-height:117px;
  align-content:space-between;
 }
 .v9-bar-home .v9-brand { margin-block:8px 2px; gap:8.5px; }
 .v9-bar-home .v9-brand > span { row-gap:3.4px; }
 .v9-bar-home .v9-sections a { min-height:44px; }
 .v9-bar-home .v9-menu summary { position:relative; }
 .v9-bar-home .v9-menu summary::after { content:""; position:absolute; inset:-5px; }
}

@media (forced-colors:active) { body :focus-visible { outline-color:Highlight; } }
