/* Loaded only by the current home rendering package. */
.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px}
.wordmark{text-align:center}
.site-header .wordmark{justify-self:start}
.wordmark .wordmark-the{font:700 20px/1.2 Georgia,serif;letter-spacing:0;margin:0 0 5px}
.wordmark .wordmark-description{font:600 19px/1.3 Georgia,serif;letter-spacing:.5px;margin-top:7px}
.header-logo{width:25vw;max-width:400px;height:auto;object-fit:contain;justify-self:center}
.site-header .header-button{justify-self:end}
.visit-details{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px}
.visit-details>p:last-child{text-align:right}
.visit-details nav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 20px;font-size:13px;font-weight:700}
.visit-details nav a{display:inline-flex;align-items:center;min-height:44px}
.visit-details nav a:hover{color:var(--red)}
.photo-frame{width:88%;margin-inline:auto}
.photo-frame img{height:370px}
@media(max-width:800px){
 .site-header{gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .site-header .wordmark{justify-self:center;font-size:clamp(22px,5vw,30px)}
 .header-logo{width:32vw;grid-column:2;grid-row:1}
 .site-header .header-button{grid-column:1/-1;justify-self:center}
 .visit-details{grid-template-columns:1fr;gap:8px;text-align:center}
 .visit-details>p:last-child{text-align:center}
 .photo-frame img{height:330px}
}
@media(max-width:400px){.photo-frame img{height:270px}.wordmark .wordmark-description{font-size:17px}}
