@layer pages{.frontage{position: relative;--lobe: 12px}@media (min-width: 48em){.frontage{--lobe: 14px}}.frontage__img{width: 100%;height: auto;aspect-ratio: 16 / 10;object-fit: cover;object-position: 60% 10%;-webkit-mask: linear-gradient(black,black) top / 100% calc(100% - var(--lobe)) no-repeat,radial-gradient(circle var(--lobe) at 50% 0,black 97%,transparent 100%) bottom / calc(2 * var(--lobe)) var(--lobe) repeat-x;mask: linear-gradient(black,black) top / 100% calc(100% - var(--lobe)) no-repeat,radial-gradient(circle var(--lobe) at 50% 0,black 97%,transparent 100%) bottom / calc(2 * var(--lobe)) var(--lobe) repeat-x}@media (min-width: 48em){.frontage__img{max-height: min(68svh,44rem)}}.frontage__caption{position: absolute;bottom: calc(var(--lobe) + var(--s-3));left: calc((100% - min(100%,var(--w-content) + 2 * var(--gutter))) / 2 + var(--gutter));max-width: min(15.5rem,calc(100% - 2 * var(--gutter)));padding: .55rem .85rem .45rem;font: 400 var(--t-small)/1.45 var(--sans);border-radius: var(--radius);text-wrap: balance}@media (min-width: 48em){.frontage__caption{bottom: calc(var(--lobe) + var(--s-6));max-width: 34rem;padding: .7rem 1rem .55rem;text-wrap: wrap}}.contact-find{padding-block: clamp(2.75rem,1.5rem + 5vw,5.5rem) calc(var(--section-y) / 2)}.contact-find__inner{display: grid;gap: var(--s-7)}.contact-find__title{font-style: italic}.contact-find__address{margin-top: var(--s-4);font: 400 clamp(1.2rem,1.1rem + .4vw,1.4rem)/1.45 var(--sans);font-variant-numeric: lining-nums;color: var(--text)}.contact-find .actions{margin-top: var(--s-5)}.contact-find__voice{max-width: 30rem}@media (min-width: 64em){.contact-find__inner{grid-template-columns: minmax(0,1.35fr) minmax(0,1fr);align-items: end;column-gap: var(--s-8)}.contact-find__voice{padding-bottom: .4rem}}.contact-talk{padding-block: calc(var(--section-y) / 2) var(--section-y)}.contact-talk h2{margin-bottom: var(--s-6)}@media (min-width: 48em){.contact-talk__reach{grid-template-columns: repeat(2,minmax(0,1fr))}}.reach__value .reach__ext{display: inline-block;width: .9em;height: .9em;margin: -.2em 0 0 .35em;vertical-align: middle;color: currentColor}@media (max-width: 29.99em){.reach__value--email{font-size: .9375rem}}.contact-quick{display: grid;gap: var(--s-4);margin-top: var(--s-7)}.contact-quick__title{font-size: var(--t-h3)}@media (max-width: 29.99em){.contact-quick .wa-links{display: grid}.contact-quick .wa-links .btn{width: 100%}}@media (min-width: 64em){.contact-quick{grid-template-columns: auto 1fr;align-items: center;column-gap: var(--s-6)}.contact-quick .wa-links{justify-content: flex-end}}.contact-hours__head{display: grid;gap: var(--s-3);margin-bottom: var(--s-6)}@media (min-width: 64em){.contact-hours__head{grid-template-columns: auto 1fr;align-items: baseline;column-gap: var(--s-6)}.contact-hours__head .today{justify-self: end;text-align: right}}.today{font: italic 400 var(--t-h3)/1.25 var(--display);font-optical-sizing: auto;font-variant-numeric: lining-nums;color: var(--heading);text-wrap: balance}.contact-hours__foot{display: grid;gap: var(--s-5);margin-top: var(--s-6)}@media (min-width: 48em){.contact-hours__foot{grid-template-columns: minmax(0,1fr) minmax(0,1fr);column-gap: var(--s-7);align-items: start}}.contact-hours__notes p{font-size: var(--t-small);line-height: 1.55;color: var(--text-muted)}.contact-hours__notes p + p{margin-top: var(--s-1)}.contact-closed__label{font: 600 1rem/1.4 var(--sans);color: var(--heading)}.contact-closed__list{display: flex;flex-wrap: wrap;gap: var(--s-2);margin-top: var(--s-3);font-variant-numeric: lining-nums}.contact-closed__list li{padding: .45rem .8rem .35rem;font-size: var(--t-small);line-height: 1.4;border: 1px solid var(--rule);border-radius: var(--radius);background-color: var(--surface-card);color: var(--card-text)}.map-facade{max-width: 56rem;margin-inline: auto}.map-facade__media{aspect-ratio: 16 / 9;overflow: hidden;background-color: var(--surface-alt);border-radius: var(--radius)}@media (min-width: 48em){.map-facade__media.is-map{aspect-ratio: 4 / 3}}.map-facade__media img,.map-facade__frame{display: block;width: 100%;height: 100%;object-fit: cover;border: 0}.map-facade__caption{margin-top: var(--s-3);font-size: var(--t-small);line-height: 1.5;color: var(--text-muted)}.map-facade__actions{margin-top: var(--s-4)}}
