.hv-facility{display:block;background:#f4f2e9;color:#183c2a;letter-spacing:0}
.hv-facility *{box-sizing:border-box}
.hv-facility__wrap{max-width:1320px;margin-inline:auto;padding-inline:56px}
.hv-facility h1,.hv-facility h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:inherit;letter-spacing:-.04em}
.hv-facility h1{font-size:clamp(48px,6.2vw,86px);line-height:1.06;max-width:900px;margin:26px auto}
.hv-facility h2{font-size:clamp(34px,3.9vw,53px);line-height:1.13;margin:0;max-width:490px}
.hv-facility p{font-size:16px;line-height:1.85;color:#5e6d58}
.hv-facility a{color:inherit;text-decoration:none}
.hv-facility a:focus-visible,.hv-facility button:focus-visible{outline:2px solid #94773e;outline-offset:6px}
.hv-facility .hv-facility__eyebrow{font-size:10px;line-height:1.5;letter-spacing:.18em;text-transform:uppercase;color:inherit;margin:0 0 20px}
.hv-facility__header{text-align:center;padding-top:42px;padding-bottom:42px}
.hv-facility__back{display:block;width:fit-content;font-size:12px;padding-bottom:7px;margin-bottom:42px;border-bottom:1px solid #183c2a40}
.hv-facility .hv-facility__intro{max-width:675px;margin:0 auto 28px;font-size:18px}
.hv-facility__meta{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;font-size:11px;color:#63745e;letter-spacing:.03em}
.hv-facility__meta span+span{border-left:1px solid #183c2a35;padding-left:22px}
.hv-facility__photo{margin:0;min-width:0}
.hv-facility__image-link{display:block;position:relative;background:#e6e9dc;overflow:hidden;cursor:zoom-in}
.hv-facility__image-link img{display:block;width:100%;height:auto}
.hv-facility__expand{position:absolute;right:18px;bottom:18px;width:38px;height:38px;display:grid;place-items:center;border:1px solid #ffffff80;background:#f4f2e9eb;color:#183c2a;font-size:20px;border-radius:50%}
.hv-facility figcaption{font-size:12px;color:#61705e;line-height:1.7;margin-top:14px;max-width:850px}
.hv-facility__contents{display:flex;justify-content:space-between;gap:30px;padding-block:32px;margin-top:12px;border-bottom:1px solid #183c2a2e}
.hv-facility__contents a{display:flex;align-items:center;gap:18px;font-size:12px}
.hv-facility__contents a span{font-size:14px}
.hv-facility__chapter{padding-top:80px;padding-bottom:22px;scroll-margin-top:110px}
.hv-facility__chapter-heading{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:end;margin-bottom:36px}
.hv-facility__chapter-heading>p{margin:0;max-width:510px}
.hv-facility__photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 30px;align-items:start}
.hv-facility__item--wide{grid-column:1/-1}
.hv-facility__evidence{margin-top:70px;background:#183c2a;color:#f4f2e9;padding-block:65px}
.hv-facility__evidence-inner{display:grid;grid-template-columns:1fr 1fr;gap:75px}
.hv-facility__evidence p{color:#e0e5d9;margin-top:0}
.hv-facility__link{display:inline-flex;gap:25px;align-items:center;padding-bottom:8px;border-bottom:1px solid currentColor;font-size:13px;margin:12px 28px 0 0}
.hv-facility__footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:50px 65px}
.hv-facility__footer p{font:26px/1.3 Georgia,serif;color:inherit}
.hv-facility__viewer{width:min(1200px,96vw);max-width:96vw;max-height:94dvh;border:1px solid #b5bda9;padding:22px;background:#f4f2e9;color:#183c2a;overflow:auto}
.hv-facility__viewer::backdrop{background:#0a201be8}
.hv-facility__viewer-top,.hv-facility__viewer-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px}
.hv-facility__viewer button{font:inherit;color:inherit;cursor:pointer;background:transparent;border:1px solid #183c2a40;padding:10px 15px;min-height:44px}
.hv-facility__viewer-top button{display:flex;gap:18px;align-items:center}
.hv-facility__viewer-top button span{font-size:23px;line-height:1}
.hv-facility__viewer figure{margin:20px 0}
.hv-facility__viewer img{display:block;width:100%;height:65dvh;object-fit:contain}
.hv-facility__viewer figcaption{min-height:2em}
@media(hover:hover) and (pointer:fine){.hv-facility__image-link:hover .hv-facility__expand{background:#183c2a;color:#f4f2e9}.hv-facility__link:hover,.hv-facility__contents a:hover{color:#778752}}
@media(prefers-reduced-motion:no-preference){.hv-facility__expand{transition:background .2s,color .2s,transform .2s}.hv-facility__image-link:hover .hv-facility__expand{transform:translate(2px,-2px)}}
@media(max-width:989px){.hv-facility__wrap{padding-inline:32px}.hv-facility__chapter-heading,.hv-facility__evidence-inner{gap:35px}}
@media(max-width:749px){.hv-facility__wrap{padding-inline:22px}.hv-facility__header{padding-top:26px;padding-bottom:30px}.hv-facility__back{margin-bottom:32px}.hv-facility h1{font-size:47px}.hv-facility .hv-facility__intro{font-size:16px}.hv-facility__meta{gap:12px}.hv-facility__meta span+span{padding-left:12px}.hv-facility__contents{flex-direction:column;gap:22px;padding-block:28px}.hv-facility__contents a{justify-content:space-between}.hv-facility__contents a span{margin-right:auto}.hv-facility__chapter{padding-top:48px;padding-bottom:8px}.hv-facility__chapter-heading,.hv-facility__evidence-inner{grid-template-columns:1fr;gap:22px}.hv-facility__photos{grid-template-columns:1fr;gap:28px}.hv-facility__item--wide{grid-column:auto}.hv-facility__evidence{margin-top:42px;padding-block:44px}.hv-facility__footer{flex-direction:column;align-items:flex-start;gap:0;padding-block:25px 42px}.hv-facility__expand{right:12px;bottom:12px}.hv-facility__viewer{padding:14px}.hv-facility__viewer img{height:56dvh}.hv-facility__viewer-controls button{font-size:12px;padding:10px}.hv-facility__viewer figcaption{font-size:12px}}
