.single-guide .inside-article:has(.opa-guide-profile) > .entry-header,
.single-guide .inside-article:has(.opa-guide-profile) > .featured-image {
	display: none;
}

.opa-guide-profile {
	--ink: #15253e;
	--muted: #53637a;
	--coral: #a74430;
	--line: #dce5ee;
	max-width: 1140px;
	margin-inline: auto;
	color: var(--ink);
}

.opa-guide-profile .opa-guide-breadcrumb { margin-bottom: 16px; color: var(--muted); font-size: 13px; }
.opa-guide-profile .opa-guide-hero { padding: clamp(20px, 3vw, 36px); background: #f4f7fb; border: 1px solid var(--line); border-radius: 16px; }
.opa-guide-profile .opa-guide-hero.has-cover { display: grid; grid-template-columns: 1.15fr 1fr; align-items: center; gap: 24px; }
.opa-guide-profile .opa-guide-kicker { margin: 0 0 6px; color: var(--coral); font-size: 12px; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
.opa-guide-profile .opa-guide-hero h1 { margin: 0 0 14px; color: var(--ink); font-size: clamp(30px, 5vw, 54px); font-weight: 800; line-height: 1.04; letter-spacing: -.035em; }
.opa-guide-profile .opa-guide-deck { margin-bottom: 14px; color: var(--muted); font-size: 17px; }
.opa-guide-profile .opa-guide-hero figure { margin: 0; }
.opa-guide-profile .opa-guide-hero img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 12px; }
.opa-guide-profile .opa-guide-hero figcaption { padding: 6px 2px 0; color: var(--muted); font-size: 12px; line-height: 1.4; }
.opa-guide-profile .opa-guide-address { color: var(--muted); margin: 12px 0; }
.opa-guide-profile .opa-guide-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; padding: 0; list-style: none; }
.opa-guide-profile .opa-guide-tags li { background: #e6edf6; border-radius: 999px; padding: 4px 10px; font-size: 12px; }
.opa-guide-profile .opa-guide-actions, .opa-guide-profile .opa-guide-nav { display: flex; flex-wrap: wrap; gap: 9px; }
.opa-guide-profile .opa-guide-actions { margin-top: 14px; }
.opa-guide-profile .opa-guide-actions a, .opa-guide-profile .opa-guide-back a { display: inline-block; padding: 8px 12px; border: 1px solid #b8c6d8; border-radius: 8px; color: #173963; background: #fff; font-size: 13px; font-weight: 700; text-decoration: none; }
.opa-guide-profile .opa-guide-actions a.is-primary { background: #173963; border-color: #173963; color: #fff !important; }
.opa-guide-profile .opa-guide-actions a:hover, .opa-guide-profile .opa-guide-back a:hover { text-decoration: underline; }
.opa-guide-profile .opa-guide-nav { padding: 12px 0; border-bottom: 1px solid var(--line); margin-bottom: 20px; }
.opa-guide-profile .opa-guide-nav a { padding: 4px 7px; font-size: 13px; font-weight: 700; }
.opa-guide-profile .opa-guide-grid { display: grid; gap: 18px; margin-top: 18px; }
.opa-guide-profile .opa-guide-grid.has-facts { grid-template-columns: minmax(0, 2fr) minmax(235px, 1fr); align-items: start; }
.opa-guide-profile .opa-guide-sections { display: grid; gap: 14px; min-width: 0; }
.opa-guide-profile .opa-guide-sections section { padding: clamp(16px, 2.5vw, 26px); border: 1px solid var(--line); border-radius: 12px; scroll-margin-top: 85px; overflow-wrap: anywhere; }
.opa-guide-profile h2 { font-size: clamp(21px, 2.5vw, 28px); margin: 0 0 12px; font-weight: 750; line-height: 1.15; }
.opa-guide-profile .opa-guide-facts { padding: 21px; background: #152b49; border-radius: 12px; color: #fff; overflow-wrap: anywhere; }
.opa-guide-profile .opa-guide-facts h2, .opa-guide-profile .opa-guide-facts a { color: #fff; }
.opa-guide-profile .opa-guide-facts dl { margin: 0; }
.opa-guide-profile .opa-guide-facts dt { margin-top: 14px; font-size: 12px; font-weight: 700; color: #c6d5e7; }
.opa-guide-profile .opa-guide-facts dd { margin: 0; }
.opa-guide-profile .opa-guide-facts small { display: block; color: #c6d5e7; }
.opa-guide-profile .opa-guide-map { display: block; border: 0; border-radius: 9px; width: 100%; min-height: 260px; }
.opa-guide-profile details { padding: 10px 0; border-top: 1px solid var(--line); }
.opa-guide-profile details summary { cursor: pointer; font-weight: 700; }
.opa-guide-profile details p { margin: 8px 0 0; }
.opa-guide-profile .opa-guide-back { margin-top: 22px; }

@media (max-width: 720px) {
	.opa-guide-profile .opa-guide-hero.has-cover,
	.opa-guide-profile .opa-guide-grid.has-facts { grid-template-columns: 1fr; }
	.opa-guide-profile .opa-guide-hero img { aspect-ratio: 3 / 2; }
}
