.listing-hero{padding-bottom:3rem}@media(min-width: 992px){.listing-hero{padding-top:3rem}}.listing-hero__inner{display:flex;flex-direction:column;gap:1.5rem}@media(min-width: 992px){.listing-hero__inner{display:grid;grid-template-columns:minmax(0, 5fr) minmax(0, 6fr);align-items:center;gap:4rem}}.listing-hero__body{min-width:0}.listing-hero__media{position:relative;order:-1;margin:1rem 0 0;overflow:hidden;border-radius:var(--tf-radius-lg);aspect-ratio:4/3;background:var(--tf-color-navy-tint)}@media(min-width: 576px){.listing-hero__media{margin-top:1.5rem;aspect-ratio:16/9}}@media(min-width: 992px){.listing-hero__media{order:0;margin:0;aspect-ratio:4/3}}.listing-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.listing-hero__placeholder{display:grid;place-items:center;background:radial-gradient(circle at 1px 1px, rgba(255, 255, 255, 0.12) 1px, transparent 1.5px) 0 0/1.25rem 1.25rem,linear-gradient(135deg, var(--tf-color-navy), var(--tf-color-navy-dark));color:var(--tf-color-amber)}.listing-hero__mark{display:grid;place-items:center;width:clamp(5rem,18vw,7.5rem);aspect-ratio:1;border:2px solid rgba(245,166,35,.6);border-radius:50%}.listing-hero__mark .icon{width:45%;height:45%}.listing-hero__credit{position:absolute;right:.75rem;bottom:.5rem;max-width:calc(100% - 1.5rem);margin:0;color:var(--tf-color-white);font-size:var(--tf-text-xs);text-shadow:0 1px 2px rgba(0,0,0,.8)}.listing-hero__credit a{color:inherit}.listing-hero__tags{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.listing-tag{display:inline-flex;align-items:center;gap:.4em;min-height:2rem;padding:.25rem .75rem;border:1px solid rgba(0,0,0,0);border-radius:var(--tf-radius-pill);background:var(--tf-color-navy-tint);color:var(--tf-color-navy);font-size:var(--tf-text-xs);font-weight:700;letter-spacing:.06em;line-height:1.2;text-decoration:none;text-transform:uppercase}.listing-tag:hover{background:var(--tf-color-navy);color:var(--tf-color-white)}.listing-tag--label{border-color:var(--tf-color-border);background:var(--tf-color-white);color:var(--tf-color-link)}.listing-tag--label::before{content:"";width:.35em;height:.7em;margin:0 .1em .2em 0;border:solid currentcolor;border-width:0 2px 2px 0;transform:rotate(45deg)}.listing-hero__title{margin-bottom:.75rem;font-size:clamp(2.25rem,1.5rem + 2.6vw,3.75rem);letter-spacing:-0.01em;overflow-wrap:break-word}.listing-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:0 1.5rem;margin-bottom:.75rem}.listing-hero__meta a{display:inline-flex;align-items:center;gap:.25rem;min-height:2.75rem;font-weight:600}.listing-hero__meta .icon{color:var(--tf-color-accent)}.listing-hero__status{display:inline-flex;padding:.5rem 1rem;border-radius:var(--tf-radius-pill);background:var(--tf-color-mist)}.listing-actions{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}@media(max-width: 767.98px){.listing-actions{position:fixed;right:0;bottom:0;left:0;z-index:5;display:grid;grid-auto-columns:minmax(0, 1fr);grid-auto-flow:column;gap:.5rem;margin:0;padding:.5rem var(--tf-gutter) calc(0.5rem + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--tf-color-border);background:var(--tf-color-white);box-shadow:0 -4px 16px rgba(0,42,92,.1)}.listing-actions__button{flex-direction:column;gap:.125rem;width:100%;min-height:3.25rem;padding:.25rem .5rem;border-radius:var(--tf-radius-md);font-size:var(--tf-text-xs)}.has-listing-actions{padding-bottom:calc(4.375rem + env(safe-area-inset-bottom, 0px))}.has-listing-actions:has(:is(input,textarea,select):focus) .listing-actions{visibility:hidden}}.listing__layout{display:grid;gap:3rem}@media(min-width: 992px){.listing__layout{grid-template-columns:minmax(0, 1fr) 22rem;grid-template-areas:"main aside";align-items:start;column-gap:4rem}.listing__layout .listing__main{grid-area:main}.listing__layout .listing__aside{grid-area:aside}}@media(min-width: 992px)and (min-height: 50rem){.listing__layout .listing__aside{position:sticky;top:1.5rem}}@media(min-width: 992px){.listing__layout--single{grid-template-columns:minmax(0, 1fr);grid-template-areas:"main"}}.listing__main{min-width:0}.listing__section+.listing__section,.listing__main>.tfd-reviews{margin-top:4rem}.listing__heading,.listing .tfd-reviews__title,.listing-events :where(h2){font-size:var(--tf-text-xl)}.listing__heading::after,.listing .tfd-reviews__title::after,.listing-events :where(h2)::after{content:"";display:block;width:2.5rem;height:3px;margin-top:.5rem;border-radius:2px;background:var(--tf-color-amber)}.listing .entry-content{width:auto;margin-inline:0}.listing-features{margin:0;padding:0;list-style:none;display:grid;gap:.5rem 1.5rem}@media(min-width: 576px){.listing-features{grid-template-columns:repeat(2, minmax(0, 1fr))}}.listing-features li{display:flex;align-items:center;gap:.75rem;font-weight:600}.listing-features li::before{content:"";flex:none;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--tf-color-navy-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300657e' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/1rem no-repeat}.listing-panel{padding:1.5rem;border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-lg);background:var(--tf-color-white)}.listing-panel+.listing-panel{margin-top:1.5rem}.listing-panel__title{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-family:var(--tf-font-sans);font-size:var(--tf-text-md);font-weight:700}.listing-panel__title .icon{color:var(--tf-color-accent)}.hours{width:calc(100% + 1.5rem);margin:0 calc(-1*0.75rem);font-size:var(--tf-text-sm)}.hours th,.hours td{padding:.5rem .75rem;font-weight:400}.hours td{text-align:right}.hours tr:last-child>*{border-bottom:0}.hours .is-today>*{border-bottom-color:rgba(0,0,0,0);background:var(--tf-color-navy-tint);color:var(--tf-color-ink);font-weight:700}.hours .is-today>:first-child{border-radius:var(--tf-radius-sm) 0 0 var(--tf-radius-sm)}.hours .is-today>:last-child{border-radius:0 var(--tf-radius-sm) var(--tf-radius-sm) 0}.hours__today{display:inline-block;margin-left:.25rem;padding:0 .5rem;border-radius:var(--tf-radius-pill);background:var(--tf-color-navy);color:var(--tf-color-white);font-size:.6875rem;letter-spacing:.06em;line-height:1.5;text-transform:uppercase;vertical-align:.1em}.contact-list{margin:0;padding:0;list-style:none}.contact-list li{display:flex;align-items:flex-start;gap:.75rem;padding-block:.5rem}.contact-list .icon{margin-top:.2em;color:var(--tf-color-accent)}.contact-list a{overflow-wrap:anywhere}.social-profiles{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.social-profiles__link{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;height:2.75rem;border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-pill);color:var(--tf-color-navy);text-decoration:none;transition:background-color var(--tf-duration),border-color var(--tf-duration),color var(--tf-duration)}.social-profiles__link .icon{width:1.25rem;height:1.25rem}.social-profiles__link:hover,.social-profiles__link:focus-visible{border-color:var(--tf-color-navy);background:var(--tf-color-navy);color:var(--tf-color-white)}.social-profiles__name{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);border:0;white-space:nowrap;word-wrap:normal !important}.social-profiles__link--text{padding-inline:1rem;font-weight:600}.listing-location .tfd-map{--tfd-map-height: 15rem}@media(min-width: 768px){.listing-location .tfd-map{--tfd-map-height: 22rem}}.listing-location .tfd-map__frame{isolation:isolate;border-radius:var(--tf-radius-lg)}.listing-location .tfd-map__pin{box-shadow:0 0 0 3px hsla(0,0%,100%,.9),0 0 0 6px var(--tf-color-navy),0 3px 10px rgba(0,0,0,.35)}.listing-location__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;margin-top:1rem}.listing-location__address{display:flex;align-items:flex-start;gap:.5rem;margin:0}.listing-location__address .icon{margin-top:.2em;color:var(--tf-color-accent)}.listing-more{margin-top:var(--tf-section)}.listing-more>.container{padding-top:3rem;border-top:1px solid var(--tf-color-border)}.listing-more__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.5rem 1.5rem;margin-bottom:1.5rem}.listing-more__header .listing__heading{margin:0}.listing-more__all{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;font-weight:700}@media(max-width: 991.98px){.listing-more .tfd-card-grid{grid-template-columns:none;grid-auto-columns:minmax(15rem, 80%);grid-auto-flow:column;margin-inline:calc(-1*var(--tf-gutter));padding:.5rem var(--tf-gutter) 1rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:var(--tf-gutter);scroll-snap-type:x mandatory}.listing-more .tfd-card-grid>.tfd-card{scroll-snap-align:start}}@media(max-width: 991.98px)and (min-width: 576px){.listing-more .tfd-card-grid{grid-auto-columns:minmax(16rem, 44%)}}.listing-events>:last-child{margin-bottom:0}.listing--truck .listing-hero{--tf-awning: 1.75rem;position:relative;margin-bottom:3rem;padding-top:var(--tf-awning);border-bottom:1px solid rgba(245,166,35,.35);background:var(--tf-color-amber-tint)}@media(min-width: 992px){.listing--truck .listing-hero{padding-top:calc(var(--tf-awning) + 2rem)}}.listing--truck .listing-hero::before{content:"";position:absolute;inset:0 0 auto;height:var(--tf-awning);background:repeating-linear-gradient(90deg, var(--tf-color-amber) 0 1.25rem, var(--tf-color-white) 1.25rem 2.5rem);-webkit-mask:linear-gradient(#000 0 0) top/100% calc(100% - .625rem) no-repeat,radial-gradient(circle 0.625rem at 50% calc(100% - 0.625rem), #000 98%, transparent) 0 0/1.25rem 100% repeat-x;mask:linear-gradient(#000 0 0) top/100% calc(100% - .625rem) no-repeat,radial-gradient(circle 0.625rem at 50% calc(100% - 0.625rem), #000 98%, transparent) 0 0/1.25rem 100% repeat-x}.listing--truck .listing-hero .listing-hero__status{background:var(--tf-color-white)}.listing--truck .listing-hero__placeholder{border:1px solid rgba(245,166,35,.45);background:radial-gradient(circle at 1px 1px, rgba(122, 69, 0, 0.14) 1px, transparent 1.5px) 0 0/1.25rem 1.25rem,hsla(0,0%,100%,.6);color:var(--tf-color-amber-ink)}.listing--truck .listing-hero__mark{border-color:rgba(122,69,0,.35)}
