/* PHOTOS-4 / BIZ-FP (owner 2026-11-06: "I really would like some life in the listings"): business pages
   (lgs_listing, lgs_prospect) in the local-paper design (project-control/EDITORIAL-STYLE.md). Loaded on those pages
   only, after lgs-c2.css; scoped to body.lgs-c2-bizfp. Visual only: every block (details, gallery, follow, reviews,
   claim, the owner's editor) keeps its markup and works as before; the C2 tokens they read are pointed at the
   paper's palette, as the town pages do. The page leads with its first photo, or with a type plate when it has none.
   No rounded corners, no shadows. */

body.lgs-c2-bizfp {
	--fp-ground: #fbf9f4; --fp-tint: #f4f0e8; --fp-ink: #1e2f3c; --fp-navy: #1d3a4d; --fp-blush: #f3d9d2;
	--fp-steel: #3b6b88; --fp-blue: #dfe9ef; --fp-hair: #cdc7ba; --fp-muted: #4c5b66;
	--fp-serif: "Newsreader", Georgia, "Times New Roman", serif;
	--fp-sans: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
	/* the C2 and legacy tokens the reused blocks read */
	--c2-paper: var(--fp-ground); --c2-ink: var(--fp-ink); --c2-body: var(--fp-ink); --c2-muted: var(--fp-muted); --c2-faint: var(--fp-muted);
	--c2-green: var(--fp-navy); --c2-green-deep: var(--fp-navy); --c2-rule-strong: var(--fp-ink); --c2-rule: rgba(30, 47, 60, .28); --c2-hair: var(--fp-hair);
	--c2-wash: var(--fp-tint); --c2-card: var(--fp-tint); --c2-kraft: var(--fp-tint);
	--c2-serif: var(--fp-serif); --c2-sans: var(--fp-sans);
	--lgs-green: var(--fp-navy); --lgs-deep: var(--fp-navy); --lgs-cta: var(--fp-navy); --lgs-cta-hover: #122735;
	--lgs-button: var(--fp-navy); --lgs-button-hover: #122735; --lgs-accent: var(--fp-navy); --lgs-accent-2: var(--fp-steel);
	--lgs-ink: var(--fp-ink); --lgs-ink-strong: var(--fp-ink); --lgs-muted: var(--fp-muted);
	--lgs-card: var(--fp-ground); --lgs-card-bg: var(--fp-ground); --lgs-oat: var(--fp-tint); --lgs-aside: var(--fp-tint); --lgs-sage-wash: var(--fp-tint);
	--lgs-card-border: var(--fp-hair); --lgs-sage-border: var(--fp-hair); --lgs-border: var(--fp-hair); --lgs-card-shadow: none;
	--lgs-font-head: var(--fp-serif); --lgs-font-body: var(--fp-serif); --lgs-weight-head: 600;
	background: var(--fp-ground) !important;
}
body.lgs-c2-bizfp .site-main { color: var(--fp-ink); }
body.lgs-c2-bizfp .site-main a { color: var(--fp-navy); }

/* the name: the paper's headline */
body.lgs-c2-bizfp .page-header .entry-title {
	font-family: var(--fp-serif); font-weight: 700; color: var(--fp-ink);
	font-size: clamp(34px, 5.2vw, 54px); line-height: 1.02; letter-spacing: -.015em; margin: 28px 0 12px;
}

/* the identity block */
body.lgs-c2-bizfp .lgs-prof__kicker {
	font-family: var(--fp-sans); font-size: 12px; font-weight: 700; letter-spacing: .14em;
	text-transform: uppercase; color: var(--fp-ink); margin: 0 0 6px;
}
body.lgs-c2-bizfp .lgs-prof__place { font-family: var(--fp-serif); font-style: italic; font-size: 17px; color: var(--fp-steel); margin: 0 0 16px; }
body.lgs-c2-bizfp .lgs-prof__townlink { font-family: var(--fp-sans); font-style: normal; font-size: 14px; color: var(--fp-navy) !important; }
body.lgs-c2-bizfp .lgs-prof__primary,
body.lgs-c2-bizfp .lgs-prof__secondary,
body.lgs-c2-bizfp .lgs-prof__follow {
	font-family: var(--fp-sans); font-size: 15px; font-weight: 600; border-radius: 0; min-height: 44px;
	display: inline-flex; align-items: center; padding: 0 18px; text-decoration: none; box-sizing: border-box;
}
body.lgs-c2-bizfp .lgs-prof__primary { background: var(--fp-navy); color: #fff !important; border: 1px solid var(--fp-navy); }
body.lgs-c2-bizfp .lgs-prof__primary:hover { background: #122735; }
body.lgs-c2-bizfp .lgs-prof__secondary,
body.lgs-c2-bizfp .lgs-prof__follow { background: transparent; color: var(--fp-ink) !important; border: 1px solid var(--fp-ink); }
body.lgs-c2-bizfp .lgs-prof__secondary:hover,
body.lgs-c2-bizfp .lgs-prof__follow:hover { background: var(--fp-ink); color: #fff !important; }
body.lgs-c2-bizfp .lgs-prof__link { font-family: var(--fp-sans); font-size: 14px; }
body.lgs-c2-bizfp .lgs-prof__claim { border: 1px dashed var(--fp-ink); border-radius: 0; background: var(--fp-tint); color: var(--fp-ink) !important; font-family: var(--fp-sans); }
body.lgs-c2-bizfp .lgs-prof__claim:hover { background: var(--fp-ink); color: #fff !important; border-style: solid; }
body.lgs-c2-bizfp .lgs-prof__claim-tag { color: var(--fp-muted); }
body.lgs-c2-bizfp .lgs-prof::after { height: 3px; background: var(--fp-ink); margin-top: 18px; }

/* the lead picture, or the type plate when there is no photo: the right-hand column on wide screens */
body.lgs-c2-bizfp .lgs-prof__lead,
body.lgs-c2-bizfp .lgs-prof__plate { float: right; clear: right; box-sizing: border-box; margin: 6px 0 24px 36px; }
body.lgs-c2-bizfp .lgs-prof__lead { width: 40%; max-width: 460px; }
body.lgs-c2-bizfp .lgs-prof__lead a { display: block; }
body.lgs-c2-bizfp .lgs-prof__lead img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border: 1px solid var(--fp-hair); }
body.lgs-c2-bizfp .lgs-prof__plate {
	width: 32%; max-width: 360px; border: 1px solid var(--fp-ink); background: var(--fp-tint);
	padding: 18px 20px 20px; display: flex; flex-direction: column; align-items: stretch; text-align: center;
}
body.lgs-c2-bizfp .lgs-prof__plate-kicker {
	font-family: var(--fp-sans); font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
	color: var(--fp-ink); padding-bottom: 10px; border-bottom: 1px solid var(--fp-ink);
}
body.lgs-c2-bizfp .lgs-prof__plate-initial {
	font-family: var(--fp-serif); font-weight: 700; font-size: 168px; line-height: 1; color: var(--fp-steel);
	padding: 14px 0 6px;
}
body.lgs-c2-bizfp .lgs-prof__plate-place {
	font-family: var(--fp-serif); font-style: italic; font-size: 19px; color: var(--fp-muted);
	border-top: 3px double var(--fp-ink); padding-top: 10px;
}
body.lgs-c2-bizfp .lgs-prof__addphoto {
	font-family: var(--fp-sans); font-size: 15px; background: var(--fp-blue); border-left: 3px solid var(--fp-navy);
	padding: 10px 14px; margin: 0 0 18px; max-width: 34rem;
}
body.lgs-c2-bizfp .lgs-prof__addphoto a { font-weight: 700; }

/* the details read as the story beside the picture */
body.lgs-c2-bizfp .lgs-listing-details,
body.lgs-c2-bizfp .lgs-listing-details p { font-family: var(--fp-serif); font-size: 18px; line-height: 1.55; color: var(--fp-ink); }
body.lgs-c2-bizfp .lgs-listing-details strong { font-family: var(--fp-sans); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
body.lgs-c2-bizfp .lgs-listing-details a { color: var(--fp-navy); text-underline-offset: 3px; }

/* everything after the story starts below the picture */
body.lgs-c2-bizfp .lgs-gallery,
body.lgs-c2-bizfp .lgs-follow,
body.lgs-c2-bizfp .lgs-reviews,
body.lgs-c2-bizfp .lgs-prof__products,
body.lgs-c2-bizfp .lgs-prof__owner,
body.lgs-c2-bizfp .lgs-editor,
body.lgs-c2-bizfp .lgs-claim,
body.lgs-c2-bizfp #lgs-claim { clear: both; }
body.lgs-c2-bizfp .lgs-gallery img { border-radius: 0 !important; box-shadow: none !important; }

/* section kickers and the follow and review forms: paper colours, square corners */
body.lgs-c2-bizfp .page-content :is(button, input[type="submit"], .button) { border-radius: 0 !important; }
body.lgs-c2-bizfp .page-content :is(input[type="email"], input[type="text"], textarea) { border-radius: 0 !important; border-color: var(--fp-ink) !important; }
body.lgs-c2-bizfp .page-content :is(h2, h3) { font-family: var(--fp-serif); color: var(--fp-ink); }
/* the owner's panels (editor, this week, trade) in the same square paper boxes */
body.lgs-c2-bizfp .page-content :is(.lgs-editor, .lgs-editor *, .lgs-yourweek, .lgs-yourweek *, .lgs-trade, .lgs-trade *):not(input[type="radio"]):not(input[type="checkbox"]) { border-radius: 0 !important; }

/* phones: the picture runs full width under the name; the plate gives way (the page leads with its words) */
@media (max-width: 760px) {
	body.lgs-c2-bizfp .lgs-prof__lead { float: none; width: 100%; max-width: none; margin: 0 0 20px; }
	body.lgs-c2-bizfp .lgs-prof__plate { display: none; }
	body.lgs-c2-bizfp .lgs-listing-details,
	body.lgs-c2-bizfp .lgs-listing-details p { font-size: 17px; }
}
