/* Business listing, Direction A (Figma 1:16183 desktop, 1:15196 mobile). Loaded after listing-page-parity.css on single listing pages.
   Measurements come from the Figma frames. Deviations: DM Serif Display and DM Sans replace stand-in fonts; 12px text floor; only real data. */
.fp-profile{--fp-radius:12px;--fp-paper:var(--igta-color-background);--fp-soft:var(--igta-color-surface-alt);--fp-tint:var(--igta-color-primary-tint);--fp-ring:var(--igta-color-primary);--fp-sub:var(--igta-color-text-muted)}
.fp-line{display:block;flex:none}
.fp-profile :is(a,button,summary):focus-visible{outline:3px solid var(--fp-wine);outline-offset:2px}
.fp-profile .screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Breadcrumb */
.fp-profile .fp-crumbs{padding:24px 0 20px}
.fp-profile .fp-breadcrumb ol{font-size:var(--igta-font-size-sm);line-height:16px}

/* Gallery: photo count decides the composition */
.fp-profile .fp-gallery-wrap{position:relative;display:block;margin:0 0 32px;padding:8px;border:1px solid var(--fp-line);border-radius:var(--fp-radius);background:var(--igta-color-surface)}
.fp-profile .fp-gallery{display:grid;gap:12px;height:460px;margin:0;overflow:hidden}
.fp-profile .fp-gallery img,.fp-profile .fp-gallery img:first-child,.fp-profile .fp-gallery img:only-child{display:block;flex:none;width:100%;height:100%;min-width:0;min-height:0;border-radius:8px;object-fit:cover;background:var(--fp-soft);grid-row:auto}
.fp-profile .fp-gallery-wrap--1 .fp-gallery{grid-template-columns:minmax(0,1fr)}
.fp-profile .fp-gallery-wrap--2 .fp-gallery{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.fp-profile .fp-gallery-wrap--3 .fp-gallery{grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr))}
.fp-profile .fp-gallery-wrap--3 .fp-gallery img:first-child{grid-row:1/3}
.fp-profile .fp-gallery-wrap>.igta-ph{height:360px;border-radius:8px}
.fp-profile .fp-hero-pill{display:none}
.fp-profile .fp-more-photos{margin:0;padding:0;border:0;background:transparent}
.fp-profile .fp-more-photos>summary{position:absolute;right:20px;top:408px;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--fp-line);border-radius:999px;background:var(--igta-color-surface);color:var(--fp-ink);font-size:var(--igta-font-size-sm);font-weight:600;list-style:none;cursor:pointer;box-shadow:0 1px 3px rgb(var(--igta-color-text-rgb) / .15)}
.fp-profile .fp-more-photos>summary::-webkit-details-marker{display:none}
.fp-profile .fp-more-photos__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}
.fp-profile .fp-more-photos__grid img{display:block;width:100%;height:170px;border-radius:8px;object-fit:cover}

/* Identity and actions: side by side */
.fp-profile .fp-intro{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:32px;padding:0 0 33px;border-bottom:1px solid var(--fp-line);text-align:left}
.fp-profile .fp-intro__text{flex:1 1 0;display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:768px;min-width:0}
.fp-profile .fp-intro__text>*{margin:0}
.fp-profile .fp-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;font-size:var(--igta-font-size-sm);font-weight:600;line-height:17px;letter-spacing:.55px;text-transform:uppercase;color:var(--fp-wine)}
.fp-profile .fp-eyebrow>span[aria-hidden]{color:var(--fp-line)}
.fp-eyebrow__place{color:var(--fp-muted)}
.fp-profile .fp-intro h1{font-size:calc(clamp(34px,4vw,48px) * var(--igta-type-scale));line-height:1.08;letter-spacing:-.5px;overflow-wrap:break-word}
.fp-profile .fp-tagline{padding-top:4px;font-size:var(--igta-font-size-lg);line-height:28px;color:var(--fp-sub)}
.fp-attrs{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:8px 0 0;list-style:none}
.fp-profile .fp-attr{display:inline-flex;align-items:center;gap:6px;margin:0;padding:4px 12px;border-radius:4px;background:var(--fp-soft);font-size:var(--igta-font-size-sm);line-height:16px;color:var(--fp-muted)}
.fp-attr a{display:inline-flex;align-items:center;gap:4px;color:var(--fp-ink)}
.fp-profile .fp-attr--today{background:var(--fp-tint);font-weight:500;color:var(--fp-wine)}

.fp-profile .fp-actions{flex:0 1 534px;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin:0}
.fp-profile .fp-act{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-height:44px;min-width:44px;padding:0 17px;border:1px solid var(--fp-line);border-radius:8px;background:var(--igta-color-surface);color:var(--fp-ink);font-size:var(--igta-font-size-sm);font-weight:500;line-height:20px;text-decoration:none;white-space:nowrap}
.fp-profile .fp-act:hover{border-color:var(--fp-wine);color:var(--fp-wine)}
.fp-profile .fp-act--primary,.fp-profile .fp-act--primary:hover{border-color:var(--fp-wine);background:var(--fp-wine);color:var(--igta-color-primary-contrast)}
.fp-profile .fp-act--primary:hover{background:var(--igta-color-primary-hover)}
.fp-act__short{display:none}
.fp-profile .fp-act--icon{width:44px;padding:0}
.fp-profile .fp-act--icon .fp-act__short{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);display:block}
.fp-profile .fp-act--inline{margin-top:4px}

/* Save: the plugin's compact control; the full label and state stay for assistive tech */
.fp-profile .fp-saved{position:relative;display:block;margin:0}
.fp-profile .fp-saved .igta-saved{margin:0}
.fp-profile .fp-saved .saved-form{position:relative;margin:0}
.fp-profile .fp-saved>.igta-saved>.saved-button,.fp-profile .fp-saved .saved-form>.saved-button{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;border:1px solid var(--fp-line);border-radius:8px;background:var(--igta-color-surface);color:var(--fp-ink)!important;font:500 0/1 var(--fp-sans);overflow:hidden;cursor:pointer}
.fp-profile .fp-saved .saved-form>.saved-button>img{display:none}
.fp-profile .fp-saved .saved-form>.saved-button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.fp-profile .fp-saved>.igta-saved>.saved-button::before,.fp-profile .fp-saved .saved-form>.saved-button::before{content:"";display:block;flex:none;width:12px;height:15px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 20' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M2 2h12v16l-6-4.500L2 18z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 20' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M2 2h12v16l-6-4.500L2 18z'/%3E%3C/svg%3E") center/contain no-repeat}
.fp-profile .fp-saved .saved-button[aria-pressed="true"]{color:var(--fp-wine)!important}
.fp-profile .fp-saved .saved-button[aria-pressed="true"]::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 20' fill='black'%3E%3Cpath d='M1 1h14v18l-7-5.200L1 19z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 20' fill='black'%3E%3Cpath d='M1 1h14v18l-7-5.200L1 19z'/%3E%3C/svg%3E") center/contain no-repeat}
.fp-profile .fp-saved :is(.saved-review,.saved-status:not(:empty),.saved-preview){position:absolute;right:0;top:50px;z-index:6;box-sizing:border-box;width:240px;padding:12px;border:1px solid var(--fp-line);border-radius:8px;background:var(--igta-color-surface);box-shadow:0 8px 20px rgb(var(--igta-color-text-rgb) / .16);font-size:var(--igta-font-size-sm);line-height:1.4;color:var(--fp-ink);text-align:left;white-space:normal}
.fp-profile .fp-saved .saved-review[hidden]{display:none}
.fp-profile .fp-saved .saved-review .saved-button{min-height:44px;margin:6px 4px 0 0;padding:0 12px;font-size:var(--igta-font-size-sm)}

/* Section tabs */
.fp-profile .fp-sections{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:5;margin:0;padding:0;border:0;border-bottom:1px solid var(--fp-line);background:var(--fp-paper);overflow-x:auto;scrollbar-width:none}
.fp-profile .fp-sections ul{display:flex;flex-wrap:nowrap;width:max-content;min-width:100%;gap:24px;margin:0;padding:0;border:0;list-style:none;white-space:nowrap;overflow:visible;scrollbar-width:none}
.fp-profile .fp-sections li{margin:0}
.fp-profile .fp-sections a{display:flex;align-items:center;min-height:48px;border-bottom:2px solid transparent;font-size:var(--igta-font-size-sm);font-weight:500;color:var(--fp-muted);text-decoration:none}
.fp-profile .fp-sections a:hover{color:var(--fp-ink);border-bottom-color:var(--fp-line)}
.fp-profile .fp-sections a[aria-current]{border-bottom-color:var(--fp-wine);color:var(--fp-wine)}
.fp-profile .fp-sections a:focus-visible{outline-offset:-3px}

/* Two columns: contact card and enquiry on the right, sections on the left */
.fp-profile .fp-body{display:grid;grid-template-columns:minmax(0,1fr) 379px;grid-template-rows:auto 1fr;column-gap:48px;row-gap:0;align-items:start;padding:40px 0 64px}
.fp-profile .fp-main{grid-column:1;grid-row:1/3;display:flex;flex-direction:column;gap:48px;min-width:0}
.fp-profile .fp-main>*{scroll-margin-top:72px}
.fp-profile .fp-main h2,.fp-community h2,.fp-profile .igta-community>h2{margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--fp-line);font-size:calc(30px * var(--igta-type-scale));line-height:36px}
.fp-profile .fp-prose{max-width:68ch;font-size:var(--igta-font-size-base);line-height:1.7;color:var(--fp-ink)}

.fp-profile .fp-rail{position:static;grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:stretch;gap:16px;box-sizing:border-box;width:auto;padding:24px;border:1px solid var(--fp-line);border-radius:var(--fp-radius);background:var(--igta-color-surface);box-shadow:0 1px 2px rgb(var(--igta-color-text-rgb) / .04)}
.fp-profile .fp-rail>*{margin:0}
.fp-profile .fp-rail__eyebrow{font-size:var(--igta-font-size-sm);font-weight:600;line-height:16px;letter-spacing:.55px;text-transform:uppercase;color:var(--fp-wine)}
.fp-profile .fp-rail h2{margin-top:-10px;font-size:calc(24px * var(--igta-type-scale));line-height:30px}
.fp-profile .fp-rail__note{font-size:var(--igta-font-size-sm);line-height:20px;color:var(--fp-muted)}
.fp-rows{display:flex;flex-direction:column;gap:12px;padding:0;list-style:none}
.fp-profile .fp-rows li{display:flex;gap:12px;align-items:flex-start;margin:0;padding:0 0 12px;border-bottom:1px solid rgb(var(--igta-color-border-rgb) / .6);color:var(--fp-wine)}
.fp-profile .fp-rows li:last-child{padding-bottom:0;border-bottom:0}
.fp-rows div{display:flex;flex-direction:column;gap:1px;min-width:0}
.fp-rows__label{font-size:var(--igta-font-size-sm);line-height:16px;letter-spacing:.3px;text-transform:uppercase;color:var(--fp-muted)}
.fp-profile .fp-rows a{color:var(--fp-ink);font-size:var(--igta-font-size-sm);line-height:20px;overflow-wrap:anywhere;text-decoration:none}
.fp-profile .fp-rows a:hover{color:var(--fp-wine);text-decoration:underline}
.fp-social{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}
.fp-profile .fp-social li{margin:0}
.fp-profile .fp-social a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--fp-line);border-radius:999px;font-size:var(--igta-font-size-sm);font-weight:500;color:var(--fp-ink);text-decoration:none}
.fp-profile .fp-social a:hover{border-color:var(--fp-wine);color:var(--fp-wine)}
.fp-profile .fp-rail__cta{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:8px;background:var(--fp-wine);color:var(--igta-color-primary-contrast);font-size:var(--igta-font-size-sm);font-weight:600;text-decoration:none}
.fp-profile .fp-rail__cta:hover{background:var(--igta-color-primary-hover);color:var(--igta-color-primary-contrast)}
.fp-profile .fp-rail__cta--quiet{border:1px solid var(--fp-line);background:var(--igta-color-surface);color:var(--fp-ink)}
.fp-profile .fp-rail__links{display:flex;flex-direction:column;gap:0;padding:12px 0 0;border-top:1px solid var(--fp-line);list-style:none}
.fp-profile .fp-rail__links li{margin:0;font-size:var(--igta-font-size-sm);color:var(--fp-muted)}
.fp-profile .fp-rail__links a{display:inline-flex;align-items:center;min-height:44px;font-size:var(--igta-font-size-sm);color:var(--fp-wine);text-decoration:underline;text-underline-offset:2px}

/* Enquiry continues the contact card */
.fp-body--enquiry .fp-rail{border-bottom:0;border-radius:var(--fp-radius) var(--fp-radius) 0 0;box-shadow:none}
.fp-profile .fp-enquiry{grid-column:2;grid-row:2;align-self:start;box-sizing:border-box;margin:0;padding:0 24px 24px;border:1px solid var(--fp-line);border-top:0;border-radius:0 0 var(--fp-radius) var(--fp-radius);background:var(--igta-color-surface);scroll-margin-top:72px}
.fp-profile .fp-enquiry .igta-enquiry{margin:0;padding:20px 0 0;border:0;border-top:1px solid var(--fp-line);border-radius:0;background:transparent;box-shadow:none;scroll-margin-top:72px}
.fp-profile .fp-enquiry .igta-enquiry>h2{margin:0 0 6px;padding:0;border:0;font-size:calc(20px * var(--igta-type-scale));line-height:26px}
.fp-profile .fp-enquiry .igta-enquiry>p{font-size:var(--igta-font-size-sm);line-height:18px;color:var(--fp-muted)}
.fp-profile .fp-enquiry :is(input,textarea){box-sizing:border-box;width:100%;max-width:100%;min-height:44px}

/* At a glance */
.fp-glance__card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;padding:24px;border:1px solid var(--fp-line);border-radius:var(--fp-radius);background:var(--igta-color-surface)}
.fp-glance__card>div{display:grid;grid-template-columns:16px minmax(0,1fr);column-gap:12px;row-gap:2px;color:var(--fp-wine)}
.fp-glance__card .fp-line{grid-row:1/3;margin-top:1px}
.fp-glance__card dt{font-size:var(--igta-font-size-sm);line-height:16px;letter-spacing:.3px;text-transform:uppercase;color:var(--fp-muted)}
.fp-glance__card dd{margin:0;font-size:var(--igta-font-size-sm);line-height:20px;color:var(--fp-ink);overflow-wrap:break-word}

/* Questions */
.fp-faq__item{border-bottom:1px solid var(--fp-line)}
.fp-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 0;font-size:var(--igta-font-size-ui);font-weight:600;line-height:22px;color:var(--fp-ink);cursor:pointer;list-style:none}
.fp-faq__item summary::-webkit-details-marker{display:none}
.fp-faq__item summary::after{content:"+";flex:none;font-size:calc(20px * var(--igta-type-scale));font-weight:400;line-height:1;color:var(--fp-wine)}
.fp-faq__item[open] summary::after{content:"–"}
.fp-profile .fp-faq__item p{margin:0 0 14px;font-size:var(--igta-font-size-sm);line-height:22px;color:var(--fp-sub)}

/* Hours */
.fp-profile .fp-hours{padding:0;border:0}
.fp-profile .fp-hours__table{width:100%;border:1px solid var(--fp-line);border-collapse:separate;border-spacing:0;border-radius:8px;overflow:hidden;background:var(--igta-color-surface);font-size:var(--igta-font-size-sm)}
.fp-profile .fp-hours__table :is(th,td){padding:12px 16px;border-bottom:1px solid rgb(var(--igta-color-border-rgb) / .6);font-weight:400}
.fp-profile .fp-hours__table tr:last-child :is(th,td){border-bottom:0}
.fp-profile .fp-hours__closed{font-style:italic;color:var(--fp-muted)}
.fp-profile .fp-hours__today :is(th,td){background:var(--fp-tint);font-weight:600}
.fp-hours__badge{display:inline-block;margin-left:6px;padding:0 8px;border:1px solid var(--fp-line);border-radius:4px;background:var(--igta-color-surface);font-size:var(--igta-font-size-sm);font-weight:600;line-height:18px;letter-spacing:.4px;text-transform:uppercase;color:var(--fp-wine)}
.fp-profile .fp-hours__note{margin:8px 0 0;font-size:var(--igta-font-size-sm);color:var(--fp-muted)}
.fp-profile .fp-location p{margin:0 0 12px;font-size:var(--igta-font-size-ui);line-height:22px}

/* Map: hidden until its script runs, so nothing is reserved without one */
.fp-profile .fp-map{position:relative;height:320px;margin:0 0 12px;border:1px solid var(--fp-line);border-radius:8px;overflow:hidden;background:var(--fp-soft)}
.fp-profile .fp-map[hidden]{display:none}
.fp-profile .fp-map__status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;padding:16px;font-size:var(--igta-font-size-sm);line-height:20px;color:var(--fp-muted);text-align:center}
.fp-profile .fp-map--failed{height:auto;min-height:72px}
.fp-profile .fp-map--ready .fp-map__status{width:1px;height:1px;inset:auto;padding:0;overflow:hidden;clip:rect(0,0,0,0)}
.fp-profile .fp-map .maplibregl-ctrl-group button{width:44px;height:44px}
.fp-profile .fp-map .maplibregl-canvas:focus-visible{outline:3px solid var(--fp-wine);outline-offset:-3px}
.fp-verified{display:inline-flex;align-items:center;gap:6px;font-size:var(--igta-font-size-sm);font-weight:600;line-height:16px;color:var(--fp-wine)}

/* Share dialog: native modal, opened only when the device has no share sheet or the sheet fails */
dialog.fp-share:not([open]){display:none}
dialog.fp-share{box-sizing:border-box;width:min(440px,calc(100vw - 32px));padding:24px;border:1px solid var(--fp-line);border-radius:var(--fp-radius);background:var(--igta-color-surface);color:var(--fp-ink)}
dialog.fp-share::backdrop{background:rgb(var(--igta-color-text-rgb) / .45)}
.fp-profile dialog.fp-share h2{margin:0 0 12px;padding:0;border:0;font-size:calc(24px * var(--igta-type-scale));line-height:30px}
dialog.fp-share label{display:block;margin:0 0 4px;font-size:var(--igta-font-size-sm);line-height:18px;color:var(--fp-muted)}
dialog.fp-share input{box-sizing:border-box;width:100%;min-height:44px;padding:0 12px;border:1px solid var(--fp-line);border-radius:8px;background:var(--fp-paper);color:var(--fp-ink);font-size:var(--igta-font-size-sm)}
.fp-profile .fp-share__status{min-height:20px;margin:8px 0;font-size:var(--igta-font-size-sm);line-height:20px;color:var(--fp-wine)}
.fp-share__actions{display:flex;flex-wrap:wrap;gap:8px}
.fp-share__actions .fp-act{flex:1 1 auto;cursor:pointer;font-family:inherit}

/* Reviews, booking and catalogue keep their own plugin markup inside the rhythm */
.fp-profile :is(.fp-community,.fp-booking,.fp-catalog){margin:0;padding:0;border:0;background:transparent}
.fp-profile .fp-booking{display:flex;flex-direction:column;gap:24px}
.fp-profile :is(.igta-community,.igta-booking,.igta-ap,.igta-public-catalog){scroll-margin-top:72px}
.fp-profile .community-card{margin:0 0 12px;padding:16px;border:1px solid var(--fp-line);border-radius:8px;background:var(--igta-color-surface)}
.fp-profile .community-card h3{margin:0 0 4px;font-size:var(--igta-font-size-lg);line-height:24px}
.fp-profile .community-button{display:inline-flex;align-items:center;min-height:44px}
.fp-profile .igta-community details{margin:8px 0;border-bottom:1px solid var(--fp-line)}
.fp-profile .igta-community summary{display:flex;align-items:center;min-height:44px;font-weight:600;cursor:pointer}

/* Catalogue: name on the left; price and duration on the right, apart from the description */
.fp-profile .catalog-public-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 6px}
.fp-profile .catalog-public-head h4{margin:0;font-size:var(--igta-font-size-base);line-height:22px}
.fp-profile .catalog-public-meta{flex:none;max-width:50%;text-align:right}
.fp-profile .catalog-public-meta p{margin:0;font-size:var(--igta-font-size-ui);font-weight:600;line-height:22px;color:var(--fp-wine)}
.fp-profile .catalog-public-meta .catalog-public-duration{font-size:var(--igta-font-size-sm);font-weight:400;line-height:16px;color:var(--fp-muted)}
.fp-profile .catalog-public-item>p{margin:0 0 4px;font-size:var(--igta-font-size-sm);line-height:21px;color:var(--fp-sub)}

/* Related */
.fp-related .fp-card__category{font-size:var(--igta-font-size-sm)}
.fp-profile .igta-booking__recover>summary{display:flex;align-items:center;gap:6px;min-height:44px}
.fp-related{padding:48px 0 16px;border-top:1px solid var(--fp-line)}
.fp-profile .fp-related__eyebrow{margin:0 0 4px;font-size:var(--igta-font-size-sm);font-weight:600;line-height:16px;letter-spacing:.6px;text-transform:uppercase;color:var(--fp-wine)}
.fp-profile .fp-related h2{margin:0 0 24px;font-size:calc(30px * var(--igta-type-scale));line-height:36px}
.fp-related .fp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}

@media (max-width:1100px){
  .fp-profile .fp-body{grid-template-columns:minmax(0,1fr) 320px;column-gap:32px}
  .fp-profile .fp-intro{flex-direction:column;align-items:stretch;gap:20px}
  .fp-profile .fp-actions{flex:none;justify-content:flex-start}
  .fp-glance__card{grid-template-columns:minmax(0,1fr)}
  .fp-related .fp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .fp-profile .fp-crumbs{padding:14px 0 10px}
  /* Full-bleed hero */
  .fp-profile .fp-gallery-wrap{width:100vw;margin:0 calc(50% - 50vw) 16px;padding:0;border:0;border-radius:0;background:transparent}
  .fp-profile .fp-gallery,.fp-profile .fp-gallery-wrap--1 .fp-gallery,.fp-profile .fp-gallery-wrap--2 .fp-gallery,.fp-profile .fp-gallery-wrap--3 .fp-gallery{display:flex;gap:0;height:290px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .fp-profile .fp-gallery img,.fp-profile .fp-gallery img:first-child,.fp-profile .fp-gallery img:only-child{flex:0 0 100%;width:100%;height:100%;border-radius:0;scroll-snap-align:start}
  .fp-profile .fp-gallery-wrap>.igta-ph{height:290px;border-radius:0}
  .fp-profile .fp-hero-pill{position:absolute;left:16px;top:246px;z-index:2;display:inline-block;max-width:calc(100% - 32px);box-sizing:border-box;padding:6px 12px;border-radius:999px;background:rgb(var(--igta-color-background-rgb) / .94);font-size:var(--igta-font-size-sm);font-weight:500;line-height:16px;color:var(--fp-ink);box-shadow:0 1px 3px rgb(var(--igta-color-text-rgb) / .15);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .fp-profile .fp-more-photos>summary{top:12px;right:12px}
  .fp-profile .fp-more-photos__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 16px 0}
  .fp-profile .fp-more-photos__grid img{height:120px}

  .fp-profile .fp-intro{gap:14px;padding:0;border:0}
  .fp-profile .fp-eyebrow{display:none}
  .fp-profile .fp-intro h1{font-size:calc(30px * var(--igta-type-scale));line-height:36px;letter-spacing:0}
  .fp-profile .fp-tagline{font-size:var(--igta-font-size-ui);line-height:22px}

  /* Action row: up to four share one row; five to seven put the lead action on its own full-width row and the rest in even rows, so no slot is ever empty */
  .fp-profile .fp-actions{display:grid;grid-template-columns:repeat(var(--fp-act-cols,4),minmax(0,1fr));gap:8px;align-items:stretch}
  .fp-profile .fp-actions>*{min-width:0}
  .fp-actions--n1{--fp-act-cols:1}.fp-actions--n2{--fp-act-cols:2}.fp-actions--n3,.fp-actions--n6,.fp-actions--n7{--fp-act-cols:3}
  .fp-profile :is(.fp-actions--n5,.fp-actions--n7)>:first-child{grid-column:1/-1}
  .fp-profile .fp-act,.fp-profile .fp-act--icon{flex-direction:column;gap:4px;width:auto;min-width:0;min-height:52px;padding:6px 2px;font-size:var(--igta-font-size-sm);line-height:14px}
  .fp-profile .fp-act__long{display:none}
  .fp-profile .fp-act__short,.fp-profile .fp-act--icon .fp-act__short{position:static;display:block;width:auto;height:auto;overflow:visible;clip:auto}
  .fp-profile :is(.fp-actions--n1,.fp-actions--n5,.fp-actions--n7)>.fp-act:first-child{flex-direction:row;gap:8px;font-size:var(--igta-font-size-sm)}
  .fp-profile .fp-act--inline{flex-direction:row;display:inline-flex;min-height:44px;padding:0 16px;font-size:var(--igta-font-size-sm)}
  .fp-profile .fp-saved{display:flex}
  .fp-profile .fp-saved .igta-saved,.fp-profile .fp-saved .saved-form{display:flex;flex:1 1 auto;min-width:0}
  .fp-profile .fp-saved>.igta-saved>.saved-button,.fp-profile .fp-saved .saved-form>.saved-button{flex:1 1 auto;flex-direction:column;gap:4px;width:auto;min-width:0;height:auto;min-height:52px;padding:6px 2px;font-size:var(--igta-font-size-sm);line-height:14px}
  .fp-profile .fp-saved .saved-form>.saved-button>span{position:static;width:auto;height:auto;overflow:visible;clip:auto}
  .fp-profile .fp-saved :is(.saved-review,.saved-status:not(:empty),.saved-preview){top:58px}

  .fp-profile .fp-sections{margin:16px 0 0}
  .fp-profile .fp-body{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding:20px 0 40px}
  .fp-profile .fp-main{gap:32px;width:100%}
  .fp-profile .fp-rail{order:0;align-self:stretch;width:100%;padding:16px;border-radius:8px}
  .fp-body--enquiry .fp-rail{border:1px solid var(--fp-line);border-radius:8px}
  .fp-profile .fp-rail__eyebrow,.fp-profile .fp-rail h2{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .fp-profile .fp-rows__label{display:none}
  .fp-profile .fp-rows li{align-items:center;padding-bottom:0}
  .fp-profile .fp-rows a{display:flex;align-items:center;min-height:44px}
  .fp-profile .fp-main{order:1}
  .fp-profile .fp-enquiry{order:2;align-self:stretch;width:100%;padding:0 16px 16px;border:1px solid var(--fp-line);border-radius:8px}
  .fp-profile .fp-enquiry .igta-enquiry{border-top:0}
  .fp-profile .fp-main h2,.fp-profile .igta-community>h2{margin-bottom:12px;padding-bottom:0;border:0;font-size:calc(24px * var(--igta-type-scale));line-height:30px}
  .fp-profile .fp-about .fp-prose{padding:16px;border:1px solid var(--fp-line);border-radius:8px;background:var(--igta-color-surface-alt);font-size:var(--igta-font-size-sm);line-height:22px;color:var(--fp-sub)}
  .fp-profile .fp-map{height:260px}
  .fp-profile .fp-share__actions .fp-act{flex-direction:row;min-height:44px;padding:0 14px;font-size:var(--igta-font-size-sm)}
  .fp-related{padding-top:32px}
  .fp-profile .fp-related h2{font-size:calc(24px * var(--igta-type-scale));line-height:30px;margin-bottom:16px}
  .fp-related .fp-grid{grid-template-columns:minmax(0,1fr);gap:12px}
}
@media (max-width:340px){
  .fp-profile .fp-hours__table :is(th,td){padding:10px 12px}
}
@media (forced-colors:active){.fp-profile :is(.fp-rail,.fp-enquiry,.fp-act,.fp-glance__card){border:1px solid CanvasText}.fp-profile .fp-saved .saved-button::before{background:ButtonText}}

/* Harmonized Business Listing, Stitch project 17461574613462216448: identity first, wide three-part gallery, tinted tab band, hours at the top of the right column. Invented badges, stats and dossiers are not part of it. */
.fp-profile .fp-hours{scroll-margin-top:72px}
@media (min-width:761px){
  .fp-profile .fp-crumbs{margin-bottom:8px}
  .fp-profile .fp-intro{margin-bottom:24px}
  .fp-profile .fp-gallery-wrap{padding:0;border:0;background:transparent;box-shadow:none}
  .fp-profile .fp-gallery-wrap--3 .fp-gallery{grid-template-columns:2fr 1.1fr 1.1fr;grid-template-rows:520px;gap:12px}
  .fp-profile .fp-gallery-wrap--3 .fp-gallery img,.fp-profile .fp-gallery-wrap--3 .fp-gallery img:first-child{grid-column:auto;grid-row:auto;width:100%;height:100%;border-radius:10px}
  .fp-profile .fp-sections{margin-top:24px;padding:0 max(0px,calc(50vw - 50%));width:auto;background:var(--igta-color-surface-alt);border-bottom:0;border-radius:8px}
  .fp-profile .fp-sections ul{gap:4px;padding:6px 8px}
  .fp-profile .fp-sections a{min-height:36px;padding:0 12px;border:0;border-radius:6px;font-size:var(--igta-font-size-sm)}
  .fp-profile .fp-sections a[aria-current]{background:var(--igta-color-surface);box-shadow:0 1px 2px rgb(var(--igta-color-text-rgb) / .08)}
  .fp-profile .fp-body{grid-template-rows:auto auto 1fr}
  .fp-profile .fp-main{grid-row:1/4}
  .fp-profile .fp-hours{grid-column:2;grid-row:1;margin:0 0 16px;padding:20px;border-radius:var(--fp-radius);background:var(--igta-color-surface-alt)}
  .fp-profile .fp-hours h2{margin:0 0 12px;padding:0;border:0;font-size:calc(22px * var(--igta-type-scale));line-height:28px}
  .fp-profile .fp-hours__table{border:0;background:transparent}
  .fp-profile .fp-hours__table :is(th,td){padding:8px 4px;font-size:var(--igta-font-size-sm)}
  .fp-profile .fp-rail{grid-row:2}
  .fp-profile .fp-enquiry{grid-row:3}
}
@media (max-width:760px){
  .fp-profile{display:flex;flex-direction:column}
  .fp-profile>.fp-crumbs{order:-2}
  .fp-profile>.fp-gallery-wrap{order:-1}
  .fp-profile .fp-hours{order:2;width:100%}
  .fp-profile .fp-enquiry{order:3}
  .fp-profile .fp-body>.fp-hours{order:2}
}
