.map-widget{width:100%;max-width:600px;height:100%;min-height:400px;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-brand-sm);container-type:inline-size;container-name:widget}.header-section{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;height:55vh;min-height:420px;overflow:hidden;max-width:100%}.header-section-background{grid-area:1 / 1;width:100%;height:100%;min-height:0;min-width:0;object-fit:cover}.header-section:after{content:"";grid-area:1 / 1;z-index:5;background:linear-gradient(to bottom,#00000026,#00000059 55%,#0009)}.header-text-container{display:flex;justify-content:center;align-items:center;flex-direction:column}.header-button-line{margin-top:var(--space-6);display:flex;justify-content:center;align-items:center;flex-direction:column}.header-section-text{grid-area:1/1;z-index:10;color:var(--color-white);place-self:center;max-width:100%;padding:0 var(--space-4)}.header-section-title,.header-section-subtitle{display:flex;justify-content:center;align-items:center;overflow-wrap:break-word;hyphens:auto}.header-section-title{font-family:var(--font-heading);font-size:clamp(2rem,1.1rem + 5vw,3.75rem);font-weight:700;text-transform:uppercase;letter-spacing:.02em;padding:0 .5em;line-height:1.1;text-align:center;text-wrap:balance;text-shadow:0 2px 16px rgb(0 0 0 / .35)}.header-section-subtitle{font-size:clamp(1rem,.75rem + 1.8vw,1.4rem);font-weight:400;padding:0 1em;margin-top:var(--space-3);line-height:1.3;text-align:center;text-wrap:balance;text-shadow:0 1px 8px rgb(0 0 0 / .35)}.content-grid{display:flex;flex-direction:column}.location{display:flex;justify-content:center;place-self:center;overflow-y:auto;-webkit-overflow-scrolling:touch;width:100%}.about,.location{padding:var(--space-6) var(--space-4);width:100%;height:100%}.about{display:flex;justify-content:center;align-items:center}.about-text-box{width:100%;max-width:680px;overflow-wrap:break-word;display:flex;flex-direction:column;gap:var(--space-6)}.about-text-box h1{font-size:clamp(2rem,1.4rem + 2vw,2.75rem);line-height:1.15;text-wrap:balance}.about-text-box h2{font-size:clamp(1.3rem,1.1rem + 1vw,1.6rem);margin-bottom:var(--space-2);line-height:1.2;text-wrap:balance}.about-text-box p,.about-text-box ul{font-size:clamp(1rem,.95rem + .5vw,1.15rem);line-height:1.55;text-wrap:pretty}.text-center{text-align:center;display:flex;justify-content:center;align-items:center;flex-direction:column}.info-columns{display:flex;flex-direction:column;width:100%;gap:var(--space-6)}.about-list{list-style:none;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:var(--space-3)}.about-list>li>a{width:100%;display:inline-block}.title-color{color:var(--color-brand)}.header-button{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);cursor:pointer;color:var(--color-white);width:max-content;max-width:100%;text-decoration:none;background-color:rgb(var(--color-brand-rgb) / .85);border-radius:var(--radius-lg);font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:clamp(.9rem,.8rem + .6vw,1.05rem);box-shadow:0 8px 24px #00000040;transition:background-color .2s ease,transform .2s ease}.header-button:focus-visible{background-color:var(--color-brand);transform:translateY(-2px)}@media(hover:hover)and (pointer:fine){.header-button:hover{background-color:var(--color-brand);transform:translateY(-2px)}}.hours-list{list-style:none;width:100%;max-width:420px;border-radius:var(--radius-md);overflow:hidden;border:1px solid rgb(var(--color-brand-rgb) / .25);box-shadow:var(--shadow-brand-sm)}.hours-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);font-size:clamp(.95rem,.9rem + .4vw,1.1rem);background-color:rgb(var(--color-brand-rgb) / .04)}.hours-row:nth-child(2n){background-color:rgb(var(--color-brand-rgb) / .1)}.hours-day{color:var(--color-brand);font-weight:700}.hours-time{letter-spacing:.02em}.hours-row.is-closed{background-color:rgb(var(--color-danger-rgb) / .08)}.hours-row.is-closed .hours-time{color:var(--color-danger)}@media(prefers-reduced-motion:reduce){.header-button{transition:none}}@media(min-width:600px){.header-section-text{padding:0 var(--space-6)}}@media(min-width:768px){.header-section{height:65vh}}@media(min-width:1024px){.header-section{height:min(75vh,720px)}.content-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:stretch;gap:var(--space-7);max-width:1200px;margin:0 auto}.about,.location{padding:var(--space-8) var(--space-6)}}@media(min-width:1600px){.map-widget{width:600px;border:2px solid var(--color-brand)}}.custom-button[data-astro-cid-vnzlvqnm]{width:max-content;max-width:100%;display:flex;align-items:center;gap:var(--space-2);padding:12px 20px;cursor:pointer;color:var(--color-white);text-decoration:none;font-weight:700;background-color:rgb(var(--color-brand-rgb) / .85);border-radius:var(--radius-lg);transition:background-color .2s ease,transform .2s ease}.custom-button[data-astro-cid-vnzlvqnm]:focus-visible{background-color:var(--color-brand);transform:translateY(-1px)}@media(hover:hover)and (pointer:fine){.custom-button[data-astro-cid-vnzlvqnm]:hover{background-color:var(--color-brand);transform:translateY(-1px)}}@media(prefers-reduced-motion:reduce){.custom-button[data-astro-cid-vnzlvqnm]{transition:none}}
