#page-header{background:var(--c-bg);padding-block:clamp(2rem,1.5rem + 2vw,3.25rem) 0}
#page-header .ph__head{padding-bottom:clamp(1.75rem,1.4rem + 1.6vw,2.75rem)}
#page-header h1{max-width:17ch;margin-bottom:var(--sp-3)}
#page-header .lede{max-width:46ch;margin-bottom:var(--sp-4)}
#page-header .btn-row{margin:0}
#page-header .ph__jump{display:inline-flex;align-items:center;min-height:44px;font-family:var(--ff-body);font-weight:700;font-size:1rem;color:var(--c-secondary)}
#page-header .ph__jump:hover{color:var(--c-primary)}
#page-header .ph__strip{margin:0;overflow:hidden;aspect-ratio:16/10;border-top:2px solid var(--c-accent);border-bottom:2px solid var(--c-accent)}
#page-header .ph__strip img{width:100%;height:100%;object-fit:cover;object-position:46% 29%;border-radius:0}
@media (max-width:520px){#page-header .btn-row{gap:var(--sp-2);flex-direction:column;align-items:stretch}#page-header .btn{width:100%}#page-header .ph__jump{justify-content:flex-start}}
@media (min-width:768px){#page-header .ph__strip{aspect-ratio:2.35/1}}
@media (min-width:1100px){#page-header .ph__strip{aspect-ratio:2.8/1}}

#hours-address-and-the-phone{background:var(--c-bg);padding-block:clamp(2.75rem,2.2rem + 3vw,5rem)}
#hours-address-and-the-phone .vs__opener{margin-bottom:clamp(2rem,1.6rem + 1.6vw,3rem)}
#hours-address-and-the-phone .vs__opener h2{max-width:20ch;margin-bottom:0}
#hours-address-and-the-phone .vs__grid{display:grid;gap:clamp(2.25rem,1.8rem + 2vw,3.25rem)}
#hours-address-and-the-phone .vs__facts{display:grid;gap:var(--sp-3)}
#hours-address-and-the-phone .vs__card-title{font-family:var(--ff-body);font-weight:700;font-size:.75rem;line-height:1.4;text-transform:uppercase;letter-spacing:.16em;color:var(--c-muted);margin:0 0 var(--sp-2)}
#hours-address-and-the-phone .vs__hours{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem var(--sp-3);margin:0;max-width:none;font-size:1.0625rem}
#hours-address-and-the-phone .vs__hours+.vs__hours{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--c-border)}
#hours-address-and-the-phone .vs__hours-time{font-weight:700;color:var(--c-text)}
#hours-address-and-the-phone .vs__hours--closed .vs__hours-time{font-weight:500;color:var(--c-muted)}
#hours-address-and-the-phone .vs__phone{position:relative;display:inline-block;font-family:var(--ff-display);font-weight:600;font-size:clamp(1.875rem,1.4rem + 1.9vw,2.625rem);line-height:1.1;letter-spacing:-.01em;color:var(--c-primary);padding:.25rem 0}
#hours-address-and-the-phone .vs__phone::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--c-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--mo-hover) var(--mo-ease)}
#hours-address-and-the-phone .vs__phone:hover{color:var(--c-secondary)}
#hours-address-and-the-phone .vs__phone:hover::after,#hours-address-and-the-phone .vs__phone:focus-visible::after{transform:scaleX(1)}
#hours-address-and-the-phone .vs__place{margin:0;font-size:1.0625rem;font-weight:500;line-height:1.5}
#hours-address-and-the-phone .vs__place-note{margin:var(--sp-2) 0 0;font-size:.9375rem;color:var(--c-muted);max-width:30ch}
#hours-address-and-the-phone .vs__form-title{font-family:var(--ff-display);font-weight:600;font-size:1.5rem;line-height:1.2;margin:0 0 var(--sp-2)}
#hours-address-and-the-phone .vs__note{font-family:var(--ff-body);font-weight:500;font-size:1rem;color:var(--c-muted);margin:0 0 var(--sp-4);max-width:42ch}
#hours-address-and-the-phone .vs__form{display:grid;gap:20px}
#hours-address-and-the-phone .vs__row{display:grid;gap:20px}
#hours-address-and-the-phone .vs__field label{display:block;font-family:var(--ff-body);font-weight:700;font-size:.75rem;line-height:1.4;text-transform:uppercase;letter-spacing:.16em;color:var(--c-muted);margin-bottom:.35rem}
#hours-address-and-the-phone input,#hours-address-and-the-phone textarea{width:100%;min-height:48px;background:transparent;color:var(--c-text);font-family:var(--ff-body);font-size:1.0625rem;line-height:1.5;border:0;border-bottom:1px solid var(--c-border);border-radius:0;padding:.5rem 0;appearance:none;transition:border-color var(--mo-hover) var(--mo-ease),box-shadow var(--mo-hover) var(--mo-ease)}
#hours-address-and-the-phone textarea{resize:vertical;min-height:104px}
#hours-address-and-the-phone input::placeholder,#hours-address-and-the-phone textarea::placeholder{color:var(--c-muted);opacity:1}
#hours-address-and-the-phone input:hover,#hours-address-and-the-phone textarea:hover{border-bottom-color:var(--c-muted)}
#hours-address-and-the-phone input:focus,#hours-address-and-the-phone textarea:focus{border-bottom-color:var(--c-primary);box-shadow:0 1px 0 0 var(--c-primary);outline:none}
#hours-address-and-the-phone input:focus-visible,#hours-address-and-the-phone textarea:focus-visible{outline:2px solid var(--c-primary);outline-offset:3px}
#hours-address-and-the-phone .vs__submit{margin-top:var(--sp-2);width:100%}
@media (min-width:768px){#hours-address-and-the-phone .vs__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px var(--sp-4)}#hours-address-and-the-phone .vs__submit{width:auto;justify-self:start;padding-inline:2rem}}
@media (min-width:1100px){#hours-address-and-the-phone .vs__grid{grid-template-columns:5fr 7fr;gap:clamp(2.5rem,3.6vw,4.5rem);align-items:start}#hours-address-and-the-phone .vs__facts{gap:var(--sp-4)}}