/* Premazon 2026 homepage. Tokens from .factory/config/design-dna.json */
:root {
	--p26-gold: #F1BF36;
	--p26-gold-hi: #F6C552;
	--p26-gold-text: #8A6508; /* small gold text on light backgrounds (5.32:1 on white) */
	--p26-gold-deep: #B8860B; /* large gold numerals on light backgrounds (3:1+, large text only) */
	--p26-black: #0D0F12;
	--p26-char: #16181A;
	--p26-ink: #16181A;
	--p26-muted: #5B5F66;
	--p26-bg: #FAFAFA;
	--p26-white: #FFFFFF;
	--p26-line: #E7E8EA;
	--p26-dark-line: rgba(255, 255, 255, .12);
	--p26-radius: 12px;
	--p26-shadow: 0 30px 60px -20px rgba(22, 24, 26, .18), 0 12px 24px -12px rgba(22, 24, 26, .12);
	--p26-font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
	--p26-pad: clamp(72px, 9vw, 120px);
}

body.p26 { margin: 0; background: var(--p26-bg); color: var(--p26-ink); font-family: var(--p26-font); font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
.p26 *, .p26 *::before, .p26 *::after { box-sizing: border-box; }
.p26 img { max-width: 100%; height: auto; display: block; }
.p26 a { color: inherit; }
.p26 h1, .p26 h2, .p26 h3 { font-family: var(--p26-font); color: inherit; margin: 0; letter-spacing: -.02em; }
.p26 p { margin: 0; }
.p26 em { font-style: normal; color: var(--p26-gold); }
.p26-wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.p26-center { text-align: center; }
.p26-ico { width: 40px; height: 40px; color: var(--p26-gold); flex: none; }
.p26-skip { position: absolute; left: -9999px; top: 8px; z-index: 100; background: var(--p26-gold); color: var(--p26-black); padding: 8px 14px; border-radius: 6px; }
.p26-skip:focus { left: 8px; }
.p26 :focus-visible { outline: 2px solid var(--p26-gold); outline-offset: 3px; }
.p26 .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* Buttons */
.p26-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 26px; border-radius: 999px; font-weight: 600; font-size: 16px; text-decoration: none; border: 1px solid transparent; transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease; }
.p26-btn--gold { background: var(--p26-gold); color: var(--p26-black) !important; }
.p26-btn--gold:hover { background: var(--p26-gold-hi); transform: translateY(-2px); box-shadow: 0 10px 24px -10px rgba(241, 191, 54, .7); }
.p26-btn--ghost { background: var(--p26-white); color: var(--p26-black) !important; border-color: var(--p26-black); }
.p26-btn--ghost:hover { transform: translateY(-2px); box-shadow: 0 10px 24px -12px rgba(13, 15, 18, .35); }
.p26-btn--sm { min-height: 40px; padding: 0 18px; font-size: 14px; }
.p26-chip { display: inline-block; background: var(--p26-black); color: var(--p26-white); font-size: 11px; font-weight: 600; padding: 3px 10px; border-radius: 999px; }

/* Nav */
.p26-nav { position: sticky; top: 0; z-index: 50; background: var(--p26-black); }
.admin-bar .p26-nav { top: 32px; }
.p26-nav__in { display: flex; align-items: center; justify-content: space-between; min-height: 76px; gap: 24px; }
.p26-logo img { height: 40px; width: auto; }
.p26-menu { display: flex; align-items: center; gap: 30px; }
.p26-menu a:not(.p26-btn) { color: #fff; text-decoration: none; font-size: 15px; font-weight: 500; opacity: .9; }
.p26-menu a:not(.p26-btn):hover { opacity: 1; color: var(--p26-gold); }
.p26-burger { display: none; background: none; border: 0; padding: 10px; cursor: pointer; }
.p26-burger span:not(.screen-reader-text) { display: block; width: 24px; height: 2px; background: #fff; margin: 5px 0; transition: transform .2s; }

/* Hero */
.p26-hero { position: relative; background: var(--p26-white); overflow: hidden; }
.p26-hero__ribbon { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: right center; pointer-events: none; }
.p26-hero__in { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center; padding-top: clamp(64px, 8vw, 112px); padding-bottom: clamp(72px, 9vw, 128px); }
.p26-hero h1 { font-size: clamp(40px, 5.4vw, 64px); line-height: 1.06; font-weight: 700; letter-spacing: -.035em; color: var(--p26-black); }
.p26-hero h1 span { display: block; }
.p26-lead { margin-top: 24px !important; font-size: clamp(17px, 1.5vw, 19px); color: var(--p26-muted); max-width: 520px; }
.p26-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; }
.p26-hero__cards { position: relative; min-height: 380px; }
.p26-card { background: var(--p26-white); border: 1px solid var(--p26-line); border-radius: var(--p26-radius); }
.p26-serp, .p26-aio { position: absolute; box-shadow: var(--p26-shadow); padding: 20px; font-size: 13px; color: var(--p26-muted); }
.p26-serp { top: 0; left: 0; width: 86%; }
.p26-aio { right: 0; bottom: 0; width: 64%; }
.p26-serp__bar { display: flex; gap: 10px; align-items: center; border: 1px solid var(--p26-line); border-radius: 999px; padding: 8px 14px; }
.p26-serp__g { font-weight: 700; color: var(--p26-black); }
.p26-serp__q { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.p26-serp__tabs { display: flex; gap: 16px; margin: 12px 4px; font-size: 12px; }
.p26-serp__tabs b { color: var(--p26-black); border-bottom: 2px solid var(--p26-gold); }
.p26-serp__hit { display: grid; gap: 4px; border: 1px solid var(--p26-gold); border-radius: 10px; padding: 12px 14px; margin-bottom: 12px; }
.p26-serp__hit .p26-chip { justify-self: start; }
.p26-serp__hit strong { color: #1a4fbf; font-size: 15px; }
.p26-serp__line { display: block; height: 8px; border-radius: 4px; background: #EEF0F2; margin-top: 8px; }
.p26-serp__line--s { width: 60%; }
.p26-aio__h { display: flex; align-items: center; gap: 8px; font-weight: 700; color: var(--p26-black); margin-bottom: 8px; }
.p26-aio__h .p26-ico { width: 20px; height: 20px; }
.p26-aio__src { display: flex; align-items: center; gap: 10px; margin-top: 10px; }
.p26-aio__src .p26-serp__line { flex: 1; margin: 0; }

/* Tagline band + audiences */
.p26-band__bar { background: var(--p26-black); color: #fff; text-align: center; padding: 28px 0; }
.p26-band__bar p { font-size: clamp(19px, 2.2vw, 26px); font-weight: 600; letter-spacing: -.01em; }
.p26-sec { padding: var(--p26-pad) 0; }
.p26-sec--tight { padding-top: 0; }
.p26-h2 { font-size: clamp(30px, 3.4vw, 40px); line-height: 1.15; font-weight: 600; }
.p26-cols3 { display: grid; grid-template-columns: repeat(3, 1fr); }
.p26-aud { margin-top: 56px; border-bottom: 1px solid var(--p26-line); padding-bottom: 56px; }
.p26-aud__i { text-align: center; padding: 8px 24px; display: grid; justify-items: center; gap: 14px; }
.p26-aud__i + .p26-aud__i, .p26-pillars .p26-cols3 > div + div, .p26-svc:nth-child(3n+2), .p26-svc:nth-child(3n+3) { border-left: 1px solid var(--p26-line); }
.p26-aud__i h3 { font-size: 20px; font-weight: 600; max-width: 220px; }
.p26-tag { color: var(--p26-gold); font-size: 13px; font-weight: 600; }

/* Pillars */
.p26-pillars { padding-top: 0; }
.p26-pillars .p26-cols3 > div { padding: 8px 36px; }
.p26-pillars .p26-cols3 > div:first-child { padding-left: 0; }
.p26-num { display: block; font-size: 40px; font-weight: 400; color: var(--p26-gold-deep); line-height: 1; margin-bottom: 18px; }
.p26-pillars h3 { font-size: 21px; font-weight: 600; margin-bottom: 10px; }
.p26-pillars p, .p26-svc p { color: var(--p26-muted); font-size: 16px; }

/* Dark blocks */
.p26-dark { position: relative; background: var(--p26-black); color: #fff; overflow: hidden; padding: var(--p26-pad) 0; }
.p26-dark__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center bottom; pointer-events: none; }
.p26-dark__in { position: relative; }
.p26-flow { display: grid; grid-template-columns: 220px 48px 1fr; align-items: center; gap: 16px; margin: 64px 0 120px; }
.p26-flow .p26-card { color: var(--p26-muted); padding: 18px; font-size: 13px; box-shadow: 0 20px 40px -20px rgba(0, 0, 0, .6); }
.p26-flow strong { display: block; color: var(--p26-black); font-size: 15px; }
.p26-flow__dots { display: flex; gap: 5px; margin-bottom: 10px; }
.p26-flow__dots i { width: 8px; height: 8px; border-radius: 50%; background: var(--p26-gold); }
.p26-flow__dots i + i { background: var(--p26-line); }
.p26-flow__arrow .p26-ico { width: 48px; height: 48px; }
.p26-flow__out { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }

/* Services */
.p26-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 56px; }
.p26-svc { display: flex; gap: 18px; padding: 32px 32px; }
.p26-svc:nth-child(-n+3) { border-bottom: 1px solid var(--p26-line); }
.p26-svc:nth-child(3n+1) { padding-left: 0; }
.p26-svc h3 { font-size: 19px; font-weight: 600; margin-bottom: 6px; }

/* Process */
.p26-steps { list-style: none; margin: 64px 0 140px; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; position: relative; text-align: center; }
.p26-steps::before { content: ""; position: absolute; top: 24px; left: 12.5%; right: 12.5%; height: 1px; background: var(--p26-gold); opacity: .7; }
.p26-step { position: relative; display: grid; justify-items: center; gap: 14px; }
.p26-step__n { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: var(--p26-black); border: 1px solid var(--p26-gold); font-weight: 600; box-shadow: 0 0 24px rgba(241, 191, 54, .35); }
.p26-step h3 { font-size: 20px; font-weight: 600; }
.p26-step p { color: rgba(255, 255, 255, .72); font-size: 15px; max-width: 230px; }

/* Testimonials */
.p26-quotes { gap: 24px; margin-top: 56px; }
.p26-quote { margin: 0; padding: 32px; transition: transform .15s ease, box-shadow .15s ease; }
.p26-quote blockquote { margin: 0; position: relative; padding-top: 34px; }
.p26-quote blockquote::before { content: "\201C"; position: absolute; top: -14px; left: -4px; font-size: 64px; line-height: 1; color: var(--p26-gold); }
.p26-quote p { color: var(--p26-ink); font-size: 17px; }
.p26-quote figcaption { margin-top: 18px; color: var(--p26-gold); font-weight: 600; font-size: 14px; }

/* Insights */
.p26-ins { gap: 24px; margin-top: 56px; }
.p26-ins__c { display: grid; gap: 16px; padding: 24px; text-decoration: none; transition: transform .15s ease, box-shadow .15s ease; }
.p26-ins__c img { width: 100%; height: 120px; object-fit: contain; }
.p26-ins__c h3 { font-size: 19px; font-weight: 600; line-height: 1.35; }
.p26-more { display: inline-flex; align-items: center; gap: 6px; color: var(--p26-gold); font-weight: 600; font-size: 15px; }
.p26-more .p26-ico { width: 18px; height: 18px; color: currentColor; }
.p26-quote:hover, .p26-ins__c:hover { transform: translateY(-2px); box-shadow: var(--p26-shadow); }

/* CTA */
.p26-cta { padding: clamp(80px, 10vw, 136px) 0; }
.p26-cta__bg { object-position: right center; }
.p26-cta__in { position: relative; display: grid; gap: 28px; justify-items: start; }
.p26-cta .p26-h2 { font-size: clamp(34px, 4.2vw, 52px); font-weight: 700; color: #fff; }

/* Footer */
.p26-foot { background: var(--p26-char); color: #fff; padding: 56px 0 28px; border-top: 1px solid var(--p26-dark-line); }
.p26-foot__in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 32px; }
.p26-foot__c { display: grid; gap: 10px; font-size: 15px; }
.p26-foot__c a, .p26-foot__c span { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.p26-foot__c .p26-ico { width: 20px; height: 20px; }
.p26-social { display: flex; gap: 12px; }
.p26-social a { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--p26-gold); border-radius: 10px; color: var(--p26-gold); }
.p26-social a:hover { background: var(--p26-gold); color: var(--p26-black); }
.p26-social svg { width: 20px; height: 20px; }
.p26-foot__legal { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--p26-dark-line); font-size: 13px; color: rgba(255, 255, 255, .6); }
.p26-foot__legal a { text-decoration: none; }
.p26-foot__legal a:hover { color: var(--p26-gold); }

/* Motion start states (only when JS + motion are on) */
.p26-js [data-p26-reveal] { opacity: 0; transform: translateY(16px); }
@media (prefers-reduced-motion: reduce) {
	.p26-js [data-p26-reveal] { opacity: 1; transform: none; }
	.p26 * { transition: none !important; }
}

/* Tablet */
@media (max-width: 1024px) {
	.p26-hero__in { grid-template-columns: 1fr; }
	.p26-hero__cards { min-height: 340px; max-width: 560px; }
	.p26-flow { grid-template-columns: 1fr; justify-items: center; }
	.p26-flow__site { width: 240px; }
	.p26-flow__arrow { transform: rotate(90deg); }
	.p26-flow__out { width: 100%; grid-template-columns: repeat(2, 1fr); }
	.p26-grid { grid-template-columns: repeat(2, 1fr); }
	.p26-svc, .p26-svc:nth-child(n) { border: 0; padding: 24px 0; }
	.p26-steps { grid-template-columns: repeat(2, 1fr); row-gap: 48px; }
	.p26-steps::before { display: none; }
}

/* Mobile */
@media (max-width: 760px) {
	.p26-burger { display: block; }
	.p26-menu { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0; background: var(--p26-black); padding: 8px 24px 24px; border-top: 1px solid var(--p26-dark-line); }
	.p26-menu.is-open { display: flex; }
	.p26-menu a:not(.p26-btn) { padding: 14px 0; border-bottom: 1px solid var(--p26-dark-line); }
	.p26-menu .p26-btn { margin-top: 16px; }
	.p26-logo img { height: 32px; }
	.p26-hero__ribbon { opacity: .55; }
	.p26-hero__cards { min-height: 320px; }
	.p26-serp { width: 100%; }
	.p26-aio { width: 82%; bottom: -10px; }
	.p26-cols3, .p26-grid, .p26-flow__out { grid-template-columns: 1fr; }
	.p26-aud__i + .p26-aud__i, .p26-pillars .p26-cols3 > div + div { border-left: 0; border-top: 1px solid var(--p26-line); padding-top: 28px; }
	.p26-aud__i, .p26-pillars .p26-cols3 > div, .p26-pillars .p26-cols3 > div:first-child { padding: 24px 0; }
	.p26-steps { grid-template-columns: 1fr; margin-bottom: 96px; }
	.p26-foot__in { flex-direction: column; align-items: flex-start; }
	.p26-cta__bg { opacity: .55; }
}

/* ---- Fidelity pass 1 ---- */
.p26 .p26-ins__c h3, .p26 a.p26-ins__c { color: var(--p26-ink); }
.p26 .p26-foot a, .p26 .p26-foot__c span { color: #fff; }
.p26 .p26-foot .p26-social a { color: var(--p26-gold); }
.p26-foot { background: var(--p26-black); padding: 72px 0 32px; }
.p26-foot .p26-logo img { height: 52px; }
.p26-foot__c { font-size: 17px; gap: 14px; }
.p26-foot__c .p26-ico { width: 24px; height: 24px; }
.p26-social a { width: 52px; height: 52px; }
.p26-social svg { width: 22px; height: 22px; }
.p26-aud__i .p26-ico, .p26-svc .p26-ico { width: 64px; height: 64px; stroke-width: 1.2; }
.p26-aud__i h3 { font-size: 22px; }
.p26-pillars { padding-top: 24px; }
.p26-pillars h3 { font-size: 24px; }
.p26-pillars p, .p26-svc p { font-size: 17px; }
.p26-num { font-size: 48px; }
.p26-svc h3 { font-size: 22px; font-weight: 700; }
.p26-quote blockquote::before { font-size: 96px; top: -26px; }
.p26-quote blockquote { padding-top: 46px; }
.p26-quote p { font-size: 19px; line-height: 1.55; }
.p26 .p26-quote figcaption, .p26 .p26-quote blockquote { font-style: normal; }
/* hero search mock */
.p26-serp { width: 92%; padding: 22px; font-size: 13px; }
.p26-serp__row { display: grid; grid-template-columns: 26px 1fr; gap: 10px; padding: 12px; border-radius: 10px; }
.p26-serp__row > div { display: grid; gap: 4px; }
.p26-serp__row--win { border: 1.5px solid var(--p26-gold); background: #FFFBF0; }
.p26-serp__row--win .p26-chip { justify-self: start; }
.p26-serp__row strong { color: #1a4fbf; font-size: 15px; }
.p26-serp__row .p26-serp__muted { color: #9aa0a6; font-weight: 600; font-size: 14px; }
.p26-serp__pos { width: 24px; height: 24px; border-radius: 50%; background: #F1F2F4; display: grid; place-items: center; font-size: 12px; font-weight: 700; color: var(--p26-black); }
.p26-serp__row--win .p26-serp__pos { background: var(--p26-gold); }
.p26-aio { width: 60%; bottom: -20px; }
.p26-aio__rec { margin-top: 10px; border: 1.5px solid var(--p26-gold); border-radius: 10px; padding: 10px 12px; display: grid; gap: 2px; }
.p26-aio__rec span { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--p26-gold); }
.p26-aio__rec strong { color: var(--p26-black); }
.p26-hero__cards { min-height: 440px; }
/* visibility diagram */
.p26-flow { grid-template-columns: 240px 56px 1fr; margin-bottom: 150px; }
.p26-flow__site { padding: 20px; }
.p26-flow__win { display: block; margin-top: 12px; border: 1px solid var(--p26-line); border-radius: 8px; padding: 10px; }
.p26-flow__win .p26-ico { width: 40px; height: 40px; margin: 10px auto; display: block; }
.p26-flow__btn { display: block; width: 50%; height: 14px; border-radius: 999px; background: var(--p26-gold); margin-top: 10px; }
.p26-flow__card { position: relative; display: grid; gap: 10px; justify-items: start; padding: 22px 18px 26px !important; min-height: 220px; }
.p26-flow__card .p26-ico { width: 36px; height: 36px; }
.p26-flow__ui { width: 100%; border: 1px solid var(--p26-line); border-radius: 8px; padding: 8px 10px 12px; }
.p26-serp__line--g { background: rgba(241, 191, 54, .55); width: 80%; }
.p26-flow__card::after { content: ""; position: absolute; left: 50%; bottom: -34px; width: 1px; height: 34px; background: var(--p26-gold); }
.p26-flow__card::before { content: ""; position: absolute; left: calc(50% - 4px); bottom: -38px; width: 8px; height: 8px; border-radius: 50%; background: var(--p26-gold); box-shadow: 0 0 12px var(--p26-gold); }
.p26-flow__out { position: relative; padding-bottom: 34px; }
.p26-flow__out::after { content: ""; position: absolute; left: 12.5%; right: 12.5%; bottom: 0; height: 1px; background: var(--p26-gold); }
/* process: keep the text above the glow */
.p26-proc .p26-dark__bg { object-position: center 100%; }
.p26-proc::before, .p26-vis::before { content: ""; position: absolute; inset: 0 0 35% 0; background: linear-gradient(180deg, var(--p26-black) 40%, rgba(13, 15, 18, 0)); z-index: 0; pointer-events: none; }
.p26-dark .p26-dark__in { z-index: 1; }
.p26-steps { margin-bottom: 220px; }
.p26-step__n { width: 60px; height: 60px; font-size: 20px; }
.p26-steps::before { top: 30px; }
.p26-step .p26-ico { width: 52px; height: 52px; }
.p26-step h3 { font-size: 22px; }
.p26-step p { font-size: 16px; color: rgba(255, 255, 255, .8); }
/* CTA: orb on the left, text centred-right */
.p26-cta__bg { transform: scaleX(-1); object-position: right center; }
.p26-cta__in { justify-items: center; text-align: center; padding-left: 28%; }
.p26-cta .p26-btn { min-height: 56px; padding: 0 34px; font-size: 17px; }
@media (max-width: 1024px) {
	.p26-flow { grid-template-columns: 1fr; }
	.p26-flow__out::after, .p26-flow__card::after, .p26-flow__card::before { display: none; }
	.p26-cta__in { padding-left: 0; }
	.p26-steps { margin-bottom: 140px; }
}
@media (max-width: 760px) {
	.p26-serp { width: 100%; }
	.p26-aio { width: 86%; }
	.p26-flow__card { min-height: 0; }
}

/* ---- Fidelity pass 2 ---- */
.p26-hero h1 span { display: block; }
.p26-hero__cards { display: grid; grid-template-columns: 1fr 36px .85fr; align-items: center; gap: 10px; min-height: 0; }
.p26-serp, .p26-aio { position: relative; inset: auto; width: auto; bottom: auto; }
.p26-hero__arrow .p26-ico { width: 36px; height: 36px; }
.p26-hero__in { grid-template-columns: .9fr 1.1fr; }
.p26-aud__i .p26-ico { width: 96px; height: 96px; stroke-width: 1.3; }
.p26-svc .p26-ico { width: 80px; height: 80px; stroke-width: 1.3; }
.p26-pillars h3 { font-size: 26px; font-weight: 700; }
.p26-num { font-size: 56px; }
.p26-pillars { padding-bottom: calc(var(--p26-pad) + 16px); }
.p26-flow__card--b .p26-serp__line--g { background: #8AB4F8; }
.p26-flow__card--gr .p26-serp__line--g { background: #7DB89A; }
.p26-flow__card--p .p26-serp__line--g { background: #8B7FE0; }
.p26-flow__card .p26-serp__line { height: 10px; }
.p26-vis .p26-dark__bg { height: 120%; top: auto; bottom: 0; }
.p26-proc::before { inset: 0 0 25% 0; background: linear-gradient(180deg, var(--p26-black) 55%, rgba(13, 15, 18, 0)); }
.p26-steps { margin-bottom: 260px; }
.p26-quote { display: grid; grid-template-columns: 56px 1fr; column-gap: 8px; }
.p26-quote blockquote { grid-column: 2; padding-top: 0; }
.p26-quote blockquote::before { left: -64px; top: -18px; }
.p26-quote figcaption { grid-column: 2; }
.p26-sec--tight { padding-top: 32px; }
.p26-ins__c h3 { font-size: 21px; font-weight: 700; }
.p26-cta__in { justify-items: start; text-align: left; padding-left: 34%; }
.p26-foot { padding: 88px 0 36px; }
.p26-foot .p26-logo img { height: 60px; }
.p26-foot__c { font-size: 18px; }
.p26-social a { width: 56px; height: 56px; }
@media (max-width: 1024px) {
	.p26-hero__in { grid-template-columns: 1fr; }
	.p26-cta__in { padding-left: 0; }
}
@media (max-width: 760px) {
	.p26-hero__cards { grid-template-columns: 1fr; }
	.p26-hero__arrow { display: none; }
	.p26-aud__i .p26-ico { width: 72px; height: 72px; }
	.p26-svc .p26-ico { width: 56px; height: 56px; }
	.p26-steps { margin-bottom: 160px; }
}

/* ---- Fidelity pass 3 ---- */
.p26-proc::before, .p26-vis::before { display: none; }
.p26-proc .p26-dark__bg, .p26-vis .p26-dark__bg { top: auto; bottom: 0; height: auto; min-height: 0; object-fit: initial; }
.p26-proc { padding-bottom: 0; background: #0B1020; }
.p26-steps { margin: 56px 0 0; padding-bottom: clamp(220px, 24vw, 340px); }
.p26-step__n { width: 72px; height: 72px; font-size: 28px; border-width: 2px; }
.p26-steps::before { top: 36px; height: 2px; }
.p26-step .p26-ico { width: 64px; height: 64px; }
.p26-step h3 { font-size: 24px; }
.p26-vis { padding-bottom: 0; }
.p26-flow { margin: 48px 0 0; padding-bottom: clamp(200px, 20vw, 300px); }
.p26-flow__card .p26-ico { width: 48px; height: 48px; }
.p26-flow__ui .p26-serp__line { margin-top: 10px; }
.p26-aud__i { gap: 18px; }
.p26-aud { margin-top: 40px; padding-bottom: 40px; }
.p26-pillars h3 { font-size: 28px; }
.p26-pillars p { font-size: 18px; }
.p26-quote blockquote::before { font-size: 120px; top: -30px; left: -70px; }
.p26-quote figcaption { font-size: 16px; }
.p26-serp__bar { padding: 10px 16px; box-shadow: 0 2px 6px rgba(0,0,0,.08); }
.p26-serp__g { font-size: 16px; letter-spacing: -.02em; }
.p26-aio__thumbs { display: flex; gap: 10px; margin-top: 12px; }
.p26-aio__thumbs i { width: 22px; height: 22px; border-radius: 6px; background: #F1F2F4; }
.p26-foot__c { font-size: 19px; }
.p26-social a { width: 60px; height: 60px; }
.p26-foot { padding: 96px 0 40px; }
@media (max-width: 1024px) {
	.p26-steps { padding-bottom: 200px; }
	.p26-flow { padding-bottom: 180px; }
}
@media (max-width: 760px) {
	.p26-step__n { width: 56px; height: 56px; font-size: 22px; }
}

/* ---- Ann's review, round 1 ---- */
/* Buttons: rectangles with rounded corners, logo gold */
.p26-btn { border-radius: 8px; }
.p26-btn--gold, .p26-btn--gold:hover { background: var(--p26-gold); }
.p26-btn--gold:hover { filter: brightness(1.06); }
.p26-chip { border-radius: 6px; }
/* Bigger type throughout */
body.p26 { font-size: 18px; }
.p26-h2 { font-size: clamp(34px, 3.8vw, 46px); }
.p26-lead { font-size: clamp(18px, 1.6vw, 21px); }
.p26-aud__i h3 { font-size: 24px; }
.p26-tag { font-size: 16px; }
.p26-pillars p, .p26-svc p { font-size: 19px; }
.p26-svc h3 { font-size: 24px; }
.p26-quote p { font-size: 21px; font-weight: 500; }
.p26-quote figcaption { font-size: 18px; }
.p26-ins__c h3 { font-size: 23px; }
.p26-more { font-size: 17px; }
/* Visibility cards: platform marks and colours */
.p26-flow__brand { display: flex; align-items: center; gap: 10px; }
.p26-flow__brand svg { width: 30px; height: 30px; flex: none; }
.p26-flow__brand .p26-ico { width: 30px; height: 30px; color: inherit; }
.p26-flow__brand strong { font-size: 16px; }
.p26-flow__block { display: block; height: 44px; border-radius: 6px; background: #EEF0F2; }
.p26-flow__card--g .p26-flow__block { background: linear-gradient(90deg, rgba(66,133,244,.18), rgba(52,168,83,.18), rgba(251,188,5,.2), rgba(234,67,53,.18)); }
.p26-flow__card--b .p26-flow__block { background: rgba(66, 133, 244, .2); }
.p26-flow__card--gr .p26-flow__block { background: #7DB89A; }
.p26-flow__card--p .p26-flow__block { background: #8B7FE0; }
.p26-flow__card { min-height: 240px; }
/* Dark blocks: one continuous black, glow behind the content */
.p26-vis { background: #060A0D; }
.p26-proc { background: #090B0F; }
.p26-cta { background: #0B0D11; }
.p26-steps { padding-bottom: clamp(150px, 16vw, 230px); }
.p26-flow { padding-bottom: clamp(140px, 15vw, 220px); }
.p26-steps::before { background: var(--p26-gold); opacity: 1; box-shadow: 0 0 10px 1px rgba(241, 191, 54, .8), 0 0 28px 4px rgba(241, 191, 54, .35); }
.p26-step__n { box-shadow: 0 0 18px 2px rgba(241, 191, 54, .55), inset 0 0 12px rgba(241, 191, 54, .25); }
/* CTA: orb left, light string right */
.p26-cta__stars { position: absolute; right: 2%; top: 50%; transform: translateY(-50%); width: 34%; max-width: 460px; height: auto; pointer-events: none; }
.p26-cta__in { padding-left: 30%; padding-right: 30%; justify-items: center; text-align: center; }
/* Footer bigger */
.p26-foot .p26-logo img { height: 72px; }
.p26-foot__c { font-size: 20px; gap: 16px; }
.p26-foot__c .p26-ico { width: 28px; height: 28px; }
.p26-social a { width: 64px; height: 64px; border-radius: 12px; }
.p26-social svg { width: 26px; height: 26px; }
.p26-foot__legal { font-size: 15px; }
@media (max-width: 1024px) {
	.p26-cta__in { padding: 0; }
	.p26-cta__stars { width: 45%; opacity: .6; }
}
@media (max-width: 760px) {
	body.p26 { font-size: 17px; }
	.p26-cta__stars { display: none; }
	.p26-steps { padding-bottom: 120px; }
	.p26-flow { padding-bottom: 110px; }
	.p26-foot .p26-logo img { height: 56px; }
	.p26-foot__c { font-size: 18px; }
}

/* ---- Ann's review, round 1b ---- */
.p26-cta__bg { transform: none; object-position: left center; }
.p26-cta__stars { opacity: 1; }
.p26-pillars h3 { font-size: 30px; }
.p26-pillars p { font-size: 20px; }
.p26-more { font-size: 19px; }
.p26-flow__brand { flex-direction: column; align-items: center; text-align: center; width: 100%; gap: 8px; }
.p26-flow__brand svg, .p26-flow__brand .p26-ico { width: 40px; height: 40px; }
.p26-flow__card { justify-items: stretch; }
.p26-flow__card--g .p26-flow__block { background: rgba(241, 191, 54, .45); }
.p26-flow__card--p .p26-flow__block { background: #8B7FE0; }
.p26-foot__c { font-size: 22px; }
.p26-foot__c .p26-ico { width: 30px; height: 30px; }
.p26-social a { width: 72px; height: 72px; }
.p26-social svg { width: 30px; height: 30px; }
/* Mobile: nothing wider than the screen */
.p26-hero__in > *, .p26-hero__cards > *, .p26-serp__row > div { min-width: 0; }
@media (max-width: 760px) {
	.p26-hero__in { grid-template-columns: minmax(0, 1fr); }
	.p26-hero h1 { font-size: 40px; }
	.p26-serp__q { max-width: 100%; }
	.p26-cta__bg { opacity: .35; object-position: 10% center; }
	.p26-h2 { font-size: 30px; padding: 0 4px; }
	.p26-cta .p26-h2 { font-size: 34px; }
	.p26-foot__c { font-size: 18px; }
	.p26-social a { width: 56px; height: 56px; }
	.p26-pillars h3 { font-size: 26px; }
}

/* ---- Ann's review, round 1c ---- */
.p26-pillars h3 { font-size: 34px; line-height: 1.2; }
.p26-pillars p { font-size: 21px; }
.p26-num { font-size: 60px; }
.p26-more { font-size: 20px; }
.p26-more .p26-ico { width: 22px; height: 22px; }
.p26-flow__card--g .p26-flow__block { background: var(--p26-gold); }
.p26-foot .p26-logo img { height: 88px; }
.p26-foot__c { font-size: 24px; gap: 18px; }
.p26-foot__c .p26-ico { width: 32px; height: 32px; }
.p26-social { gap: 16px; }
.p26-social a { width: 84px; height: 84px; border-radius: 14px; }
.p26-social svg { width: 36px; height: 36px; }
@media (max-width: 760px) {
	.p26-pillars h3 { font-size: 28px; }
	.p26-pillars p { font-size: 18px; }
	.p26-foot .p26-logo img { height: 60px; }
	.p26-foot__c { font-size: 18px; }
	.p26-social a { width: 60px; height: 60px; }
	.p26-social svg { width: 28px; height: 28px; }
}

/* ---- Ann's review, round 1d ---- */
@media (min-width: 1025px) {
	.p26-foot__in { flex-wrap: nowrap; }
	.p26-hero__in { grid-template-columns: .85fr 1.15fr; }
	.p26-hero__cards { grid-template-columns: 1.1fr 40px .9fr; }
}
.p26-foot__c span span { line-height: 1.35; }
.p26-quote { grid-template-columns: 40px 1fr; }
.p26-quote blockquote::before { left: -52px; }
.p26-quotes { gap: 20px; }
.p26-quote { padding: 32px 28px; }
.p26-quote p { font-size: 20px; }
.p26-serp { font-size: 14px; padding: 24px; }
.p26-serp__row strong { font-size: 16px; }
.p26-aio { padding: 22px; font-size: 14px; }
.p26-svc .p26-ico { width: 88px; height: 88px; }
.p26-sec { padding-top: clamp(64px, 8vw, 104px); }

/* ---- Ann's review, round 2 ---- */
/* Nav: fixed bar at the top, shown inside the 01 section */
.p26-top { position: relative; padding-top: 76px; }
.p26-nav { position: fixed; top: 0; left: 0; right: 0; }
.admin-bar .p26-nav { top: 32px; }
/* Testimonials bigger */
.p26-quote p { font-size: 23px; line-height: 1.5; }
.p26-quote figcaption { font-size: 19px; }
.p26-quote { grid-template-columns: 56px 1fr; padding: 36px 30px; }
.p26-quote blockquote::before { font-size: 150px; top: -46px; left: -66px; }
/* CTA: beam through the orb, bright stars off the right edge, left-aligned one-line row */
.p26-cta__beam { position: absolute; left: -5%; top: 50%; width: 55%; height: 2px; transform: rotate(-24deg); transform-origin: left center; background: linear-gradient(90deg, rgba(241,191,54,0), rgba(255,226,140,.95) 38%, rgba(241,191,54,.6) 60%, rgba(241,191,54,0)); box-shadow: 0 0 12px 2px rgba(241,191,54,.55); pointer-events: none; }
.p26-cta__stars { right: -4%; top: 0; transform: none; width: 46%; max-width: none; height: 100%; }
.p26-cta__in { padding-left: 24%; padding-right: 0; justify-items: start; text-align: left; grid-template-columns: auto auto; align-items: center; justify-content: start; column-gap: 40px; }
.p26-cta .p26-h2 { white-space: nowrap; }
/* Footer: identical social buttons */
.p26 .p26-foot .p26-social a { box-sizing: border-box; border: 2px solid var(--p26-gold); border-radius: 14px; outline: 0; box-shadow: none; background: transparent; }
.p26 .p26-foot .p26-social a:hover { background: var(--p26-gold); color: var(--p26-black); }
@media (max-width: 1024px) {
	.p26-cta__in { grid-template-columns: 1fr; padding-left: 0; }
	.p26-cta .p26-h2 { white-space: normal; }
	.p26-cta__beam { width: 80%; opacity: .5; }
}
@media (max-width: 760px) {
	.p26-top { padding-top: 64px; }
	.p26-nav__in { min-height: 64px; }
	.p26-quote p { font-size: 20px; }
	.p26-quote blockquote::before { font-size: 110px; top: -34px; left: -54px; }
	.p26-cta__stars { display: block; width: 70%; opacity: .5; }
}

/* ---- Ann's review, round 2b: CTA ---- */
.p26-cta__beam { left: 20%; top: 50%; width: 70%; transform: translate(-50%, -50%) rotate(-24deg); transform-origin: center; }
.p26-cta__stars { width: 36%; right: -3%; }
.p26-cta__in { grid-template-columns: 1fr; justify-items: start; text-align: left; padding-left: 34%; padding-right: 24px; row-gap: 28px; }
.p26-cta .p26-btn { white-space: nowrap; }
@media (max-width: 1024px) {
	.p26-cta__in { padding-left: 24px; padding-right: 24px; }
}
@media (max-width: 760px) {
	.p26-cta__beam { left: 10%; width: 90%; }
	.p26-cta__stars { width: 60%; opacity: .45; }
}

/* ---- Ann's review, round 3 ---- */
/* Hero mock cards, as in the design */
.p26-serp, .p26-aio { box-shadow: var(--p26-shadow); border-radius: 14px; }
.p26-serp__logo { font-size: 26px; font-weight: 500; letter-spacing: -.02em; margin-bottom: 10px; font-family: "Product Sans", Arial, sans-serif; }
.p26-serp__logo b { font-weight: 500; }
.p26-serp__bar { justify-content: space-between; border-radius: 999px; }
.p26-serp__q { white-space: normal; color: var(--p26-ink); }
.p26-serp__x { color: #4285F4; font-size: 22px; line-height: 1; }
.p26-serp__tabs { gap: 14px; flex-wrap: wrap; }
.p26-serp__row--win { background: #fff; border-width: 2px; }
.p26-serp__row--win .p26-chip { justify-self: end; margin-top: 4px; }
.p26-serp__t { color: var(--p26-ink) !important; font-size: 16px; }
.p26-serp__link { color: #1a4fbf; }
.p26-serp__pos { background: none; font-size: 16px; }
.p26-serp__row--win .p26-serp__pos { background: none; }
.p26-hero__curve { width: 40px; height: 60px; align-self: start; margin-top: 30%; }
.p26-aio__h svg { width: 22px; height: 22px; }
.p26-aio p { color: var(--p26-ink); }
.p26-aio__lbl { margin-top: 12px !important; font-weight: 600; }
.p26-aio__rec { display: grid; gap: 4px; margin-top: 8px; border: 2px solid var(--p26-gold); border-radius: 10px; padding: 12px 14px; color: var(--p26-ink); }
.p26-aio__rec .p26-chip { justify-self: end; }
.p26-aio__city { font-size: 13px; }
.p26-aio__thumbs { color: var(--p26-muted); }
.p26-aio__thumbs svg { width: 20px; height: 20px; }
.p26-aio__thumbs i { display: none; }

/* Visibility cards, as in the design */
.p26-flow { grid-template-columns: 230px 56px 1fr; align-items: start; position: relative; }
.p26-flow__arrow { align-self: center; }
.p26-flow__site { padding: 18px; text-align: center; }
.p26-flow__site > strong { margin-bottom: 12px; }
.p26-flow__win { padding: 0; overflow: hidden; text-align: left; }
.p26-flow__winbar { display: flex; gap: 5px; background: #1D1F23; padding: 8px 10px; }
.p26-flow__winbar i { width: 7px; height: 7px; border-radius: 50%; background: #fff; }
.p26-flow__winbar i:first-child { background: var(--p26-gold); }
.p26-flow__winbody { display: flex; align-items: center; gap: 10px; padding: 12px 12px 0; }
.p26-flow__winbody .p26-ico { width: 40px; height: 40px; margin: 0; }
.p26-flow__winlines { flex: 1; }
.p26-flow__win > .p26-serp__line { margin-left: 12px; margin-right: 12px; }
.p26-flow__btn { margin: 12px 12px 12px auto; width: 34%; height: 16px; border-radius: 4px; }
.p26-flow__card { min-height: 250px; padding: 18px 14px !important; justify-items: stretch; }
.p26-flow__card::after, .p26-flow__card::before, .p26-flow__out::after { display: none; }
.p26-flow__out { padding-bottom: 0; }
.p26-flow__brand svg { width: 36px; height: 36px; }
.p26-flow__ui { display: grid; gap: 0; border: 1px solid var(--p26-line); border-radius: 10px; padding: 10px 12px 14px; background: #fff; }
.p26-flow__search { display: flex; align-items: center; gap: 6px; border: 1px solid var(--p26-line); border-radius: 999px; padding: 4px 8px; color: var(--p26-muted); margin-bottom: 8px; }
.p26-flow__search > span { flex: 1; }
.p26-flow__search .p26-ico, .p26-flow__search svg { width: 14px; height: 14px; color: var(--p26-muted); }
.p26-bar { display: block; height: 8px; border-radius: 4px; margin-top: 10px; }
.p26-bar--gold { background: var(--p26-gold); width: 70%; }
.p26-bar--blue { background: #4E86F7; }
.p26-bar--s { width: 45%; }
.p26-block { display: block; height: 34px; border-radius: 6px; margin-top: 12px; }
.p26-block--green { background: #7DB89A; }
.p26-block--purple { background: #7F78D9; }
.p26-li { display: block; height: 8px; margin-top: 10px; border-radius: 4px; background: linear-gradient(90deg, #D9DCE0 0 8px, transparent 8px 14px, #EEF0F2 14px 85%, transparent 85%); }
.p26-flow__bracket { grid-column: 3; width: 100%; height: 48px; margin-top: -2px; display: block; }
.p26-flow__out li { position: relative; }
.p26-flow__out li::after { content: ""; position: absolute; left: 50%; bottom: -6px; width: 10px; height: 10px; margin-left: -5px; border-radius: 50%; background: var(--p26-gold); box-shadow: 0 0 8px var(--p26-gold); display: block; }

/* Process icons, as in the design */
.p26-step .p26-ico { width: 84px; height: 84px; stroke-width: 1.7; }
.p26-step__n { font-weight: 700; }

/* Testimonials: wider, shorter cards */
.p26-quotes { max-width: 1320px; margin-left: auto; margin-right: auto; }
.p26-sec .p26-wrap:has(.p26-quotes) { max-width: 1320px; }
.p26-quote { grid-template-columns: 64px 1fr; padding: 32px 30px 28px; align-content: start; }
.p26-quote blockquote::before { font-size: 120px; top: -34px; left: -70px; }
.p26-quote p { font-size: 20px; line-height: 1.5; }

/* CTA art: orb + beam on the left, connected lights rising off the right */
.p26-cta__art { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.p26-cta__in { padding-left: 38%; }
.p26-cta .p26-h2 { font-weight: 500; }
.p26-cta::after { content: ""; position: absolute; left: 24px; right: 24px; bottom: 0; height: 1px; background: rgba(255, 255, 255, .14); }

@media (max-width: 1024px) {
	.p26-flow { grid-template-columns: 1fr; }
	.p26-flow__bracket, .p26-flow__out li::after { display: none; }
	.p26-hero__curve { display: none; }
	.p26-hero__cards { grid-template-columns: 1fr 1fr; }
	.p26-cta__in { padding-left: 24px; }
}
@media (max-width: 760px) {
	.p26-hero__cards { grid-template-columns: 1fr; }
	.p26-step .p26-ico { width: 64px; height: 64px; }
	.p26-cta__art { opacity: .5; }
	.p26-quote blockquote::before { font-size: 96px; left: -58px; }
}

.p26-hero__ribbon { object-position: center bottom; }
@media (max-width: 760px) { .p26-hero__ribbon { opacity: .6; } }

/* ---- Ann's review, round 3b ---- */
.p26-hero__ribbon { inset: auto 0 -22% 0; height: auto; object-fit: initial; }
.p26-hero__in { padding-bottom: clamp(120px, 14vw, 220px); }
.p26-aio__rec span { font-size: 13px; font-weight: 400; text-transform: none; letter-spacing: 0; color: var(--p26-muted); }
.p26-aio__rec .p26-chip { color: #fff; font-size: 11px; font-weight: 600; }
.p26-cta__art { left: 0; }
.p26-cta__in { padding-left: 36%; }
@media (max-width: 760px) {
	.p26-hero__ribbon { inset: auto 0 0 0; width: 180%; max-width: none; left: -40%; }
	.p26-hero__in { padding-bottom: 96px; }
}

.p26-hero__ribbon { bottom: -6%; }
.p26-hero__in { padding-bottom: clamp(110px, 12vw, 180px); }

/* ---- Ann's review, round 4 ---- */
/* Hero: the ribbon fills the hero exactly like the design */
.p26-hero__ribbon { inset: 0; width: 100%; height: 100%; object-fit: fill; bottom: auto; }
.p26-hero__in { padding-top: clamp(56px, 6vw, 88px); padding-bottom: clamp(96px, 10vw, 150px); }
@media (max-width: 760px) {
	.p26-hero__ribbon { left: 0; width: 100%; object-fit: cover; object-position: 30% bottom; opacity: .6; }
}
/* Process: clean, even icons */
.p26-step .p26-ico { width: 76px; height: 76px; stroke-width: 1.25; }

.p26-step .p26-ico { stroke-width: 1.6; }

/* ---- Ann's review, round 5 ---- */
/* Hero: ribbon only appears below the buttons on the left; it rises on the right behind the cards */
.p26-hero__ribbon {
	-webkit-mask-image: linear-gradient(to right, transparent 0, transparent 42%, #000 62%), linear-gradient(to bottom, transparent 0, transparent 80%, #000 90%);
	mask-image: linear-gradient(to right, transparent 0, transparent 42%, #000 62%), linear-gradient(to bottom, transparent 0, transparent 80%, #000 90%);
}
/* CTA: artwork taken from the approved design, type as in the design */
.p26-cta { min-height: clamp(380px, 34vw, 495px); display: flex; align-items: center; padding: 0; }
.p26-cta__img { object-fit: cover; object-position: center; }
.p26-cta::after { display: none; }
.p26-cta__in { max-width: none; padding-left: 40%; padding-right: 20px; row-gap: 30px; }
.p26-cta .p26-h2 { font-size: clamp(34px, 3.3vw, 48px); font-weight: 500; color: #fff; letter-spacing: -.01em; }
.p26-cta .p26-btn { min-width: min(360px, 100%); min-height: 64px; font-size: 20px; font-weight: 500; color: #1A1A1A !important; border-radius: 8px; }
@media (max-width: 760px) {
	.p26-hero__ribbon { -webkit-mask-image: linear-gradient(to bottom, transparent 0, transparent 78%, #000 90%); mask-image: linear-gradient(to bottom, transparent 0, transparent 78%, #000 90%); opacity: 1; }
	.p26-cta { min-height: 0; padding: 96px 0; }
	.p26-cta__img { object-position: 20% center; opacity: .45; }
	.p26-cta__in { padding: 0 24px; }
}
@media (max-width: 760px) {
	.p26-hero__ribbon { inset: auto 0 0 0 !important; top: auto !important; width: 100% !important; height: 240px !important; object-fit: cover; object-position: left bottom; -webkit-mask-image: none !important; mask-image: none !important; opacity: .85; }
}
/* Hero ribbon, final placement: enters on the left below the buttons, rises on the right behind the cards */
@media (min-width: 761px) {
	.p26-hero__ribbon { inset: auto; top: 34%; left: 0; width: 100%; height: 80%; object-fit: fill; -webkit-mask-image: none; mask-image: none; }
	.p26-hero__in { padding-bottom: clamp(140px, 13vw, 200px); }
}
@media (min-width: 761px) {
	.p26-hero__ribbon { top: 22%; height: 88%; -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 16%); mask-image: linear-gradient(to bottom, transparent 0, #000 16%); }
}

/* ===== Ann's plan round: real menu, 4 audiences, 8 linked services, footer cities, Mixmax popup ===== */
/* Header: the site's 9-link Main Menu */
.p26-nav .p26-wrap.p26-nav__in { max-width: 1440px; padding: 0 32px; gap: 20px; }
.p26-nav .p26-logo img { height: 36px; }
.p26-menu { gap: 22px; }
.p26-menu__list { display: flex; align-items: center; gap: 18px; list-style: none; margin: 0; padding: 0; }
.p26-menu__list li { margin: 0; position: relative; }
.p26-menu__list a { color: #fff; text-decoration: none; font-size: 15px; font-weight: 500; white-space: nowrap; opacity: .9; }
.p26-menu__list a:hover, .p26-menu__list .current-menu-item > a { opacity: 1; color: var(--p26-gold); }
.p26-menu__list .sub-menu { display: none; position: absolute; top: 100%; left: -16px; min-width: 220px; list-style: none; margin: 0; padding: 10px 16px; background: var(--p26-black); border: 1px solid var(--p26-dark-line); border-radius: 8px; }
.p26-menu__list li:hover > .sub-menu, .p26-menu__list li:focus-within > .sub-menu { display: block; }
.p26-menu__list .sub-menu a { display: block; padding: 8px 0; }
/* Grouped menu (Ann, 2026-10-28): a small arrow on items with a dropdown. */
.p26-menu__list .menu-item-has-children > a::after { content: ""; display: inline-block; width: 6px; height: 6px; margin: 0 0 3px 7px; border: solid currentColor; border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); }
.p26-menu__list .sub-menu .sub-menu { display: none; }
@media (max-width: 1280px) {
	.p26-menu__list .menu-item-has-children > a::after { display: none; }
	.p26-menu__list > .menu-item-has-children > a[href="#"] { padding-bottom: 6px; border-bottom: 0; color: var(--p26-gold); font-size: 13px; letter-spacing: .08em; text-transform: uppercase; pointer-events: none; }
}
@media (max-width: 1280px) {
	.p26-burger { display: block; }
	.p26-menu { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0; background: var(--p26-black); padding: 8px 24px 24px; border-top: 1px solid var(--p26-dark-line); max-height: calc(100vh - 76px); max-height: calc(100dvh - 76px); overflow-y: auto; }
	.p26-menu.is-open { display: flex; }
	.p26-menu__list { flex-direction: column; align-items: stretch; gap: 0; }
	.p26-menu__list a { display: block; padding: 14px 0; border-bottom: 1px solid var(--p26-dark-line); font-size: 17px; }
	.p26-menu__list .sub-menu { display: block; position: static; border: 0; padding: 0 0 0 16px; }
	.p26-menu .p26-btn { margin-top: 16px; }
}

/* Audiences: 4 columns */
.p26-cols4 { display: grid; grid-template-columns: repeat(4, 1fr); }
.p26-aud.p26-cols4 .p26-aud__i { padding: 8px 20px; }
.p26-aud.p26-cols4 .p26-aud__i + .p26-aud__i { border-left: 1px solid var(--p26-line); }
.p26-aud a.p26-aud__i { color: inherit; text-decoration: none; }
.p26-aud a.p26-aud__i:hover h3 { color: var(--p26-gold); }
@media (max-width: 1024px) {
	.p26-cols4 { grid-template-columns: repeat(2, 1fr); row-gap: 32px; }
	.p26-aud.p26-cols4 .p26-aud__i:nth-child(3) { border-left: 0; }
}
@media (max-width: 760px) {
	.p26-cols4 { grid-template-columns: 1fr; row-gap: 0; }
	.p26-aud.p26-cols4 .p26-aud__i, .p26-aud.p26-cols4 .p26-aud__i + .p26-aud__i { border-left: 0; padding: 24px 0; }
	.p26-aud.p26-cols4 .p26-aud__i + .p26-aud__i { border-top: 1px solid var(--p26-line); }
}

/* Services: 8 cards, 4 per row, linked to the existing pages */
.p26-grid--4 { grid-template-columns: repeat(4, 1fr); }
.p26-grid--4 .p26-svc, .p26-grid--4 .p26-svc:nth-child(n) { flex-direction: column; gap: 16px; padding: 32px 24px; border: 0; }
.p26-grid--4 .p26-svc:nth-child(-n+4) { border-bottom: 1px solid var(--p26-line); }
.p26-grid--4 .p26-svc:not(:nth-child(4n+1)) { border-left: 1px solid var(--p26-line); }
.p26-grid--4 .p26-svc:nth-child(4n+1) { padding-left: 0; }
.p26-grid--4 .p26-svc .p26-ico { width: 64px; height: 64px; }
.p26-grid--4 .p26-svc h3 { font-size: 22px; }
.p26-grid--4 .p26-svc p { font-size: 17px; }
a.p26-svc { color: inherit; text-decoration: none; transition: transform .2s ease; }
a.p26-svc:hover { transform: translateY(-3px); }
a.p26-svc:hover h3 { color: var(--p26-gold); }
@media (max-width: 1024px) {
	.p26-grid--4 { grid-template-columns: repeat(2, 1fr); }
	.p26-grid--4 .p26-svc:nth-child(n) { border: 0; padding: 24px 16px 24px 0; }
}
@media (max-width: 760px) {
	.p26-grid--4 { grid-template-columns: 1fr; }
	.p26-grid--4 .p26-svc:nth-child(n) { flex-direction: row; padding: 20px 0; border-top: 1px solid var(--p26-line); }
	.p26-grid--4 .p26-svc .p26-ico { width: 48px; height: 48px; flex: none; }
}

/* Footer: Service Areas from the menu */
.p26-foot__nav { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--p26-dark-line); }
.p26 .p26-foot__h { font-size: 18px; font-weight: 600; color: var(--p26-gold); margin: 0 0 16px; letter-spacing: .02em; }
.p26-foot__areas { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px 24px; }
.p26-foot__areas a { font-size: 16px; text-decoration: none; opacity: .85; }
.p26 .p26-foot__areas a:hover { color: var(--p26-gold); opacity: 1; }
@media (max-width: 1024px) { .p26-foot__areas { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 760px) { .p26-foot__areas { grid-template-columns: repeat(2, 1fr); } }

/* Booking popup (Mixmax) */
.p26-book { width: min(760px, calc(100vw - 32px)); max-height: calc(100vh - 48px); padding: 48px 16px 16px; border: 1px solid var(--p26-gold); border-radius: 12px; background: #fff; }
.p26-book::backdrop { background: rgba(9, 11, 15, .8); }
.p26-book__x { position: absolute; top: 8px; right: 12px; width: 40px; height: 40px; border: 0; background: none; font-size: 32px; line-height: 1; color: #1A1A1A; cursor: pointer; }
.p26-book__x:focus-visible { outline: 2px solid var(--p26-gold); border-radius: 8px; }
.p26-book__body { min-height: 580px; }

/* Nav button on one line; popup close button without the old theme's button styles */
.p26-nav .p26-logo img { height: 32px; }
.p26-menu__list { gap: 16px; }
.p26-nav .p26-btn--sm { white-space: nowrap; padding-left: 16px; padding-right: 16px; }
@media (max-width: 1360px) {
	.p26-burger { display: block; }
	.p26-menu { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0; background: var(--p26-black); padding: 8px 24px 24px; border-top: 1px solid var(--p26-dark-line); max-height: calc(100vh - 76px); max-height: calc(100dvh - 76px); overflow-y: auto; }
	.p26-menu.is-open { display: flex; }
	.p26-menu__list { flex-direction: column; align-items: stretch; gap: 0; }
	.p26-menu__list a { display: block; padding: 14px 0; border-bottom: 1px solid var(--p26-dark-line); font-size: 17px; }
	.p26-menu .p26-btn { margin-top: 16px; }
}
.p26 .p26-book__x, .p26 .p26-book__x:hover, .p26 .p26-book__x:focus { border: 0; background: none; color: #1A1A1A; padding: 0; box-shadow: none; }
.p26 .p26-book__x:hover { color: #000; }

/* Hero swoosh higher (Ann, hero note): still starts below the buttons */
@media (min-width: 1600px) {
	.p26-hero__ribbon { top: 10%; height: 96%; }
}

/* Hero: whole swoosh visible (Ann). Taller hero bottom so it stays under the buttons. */
@media (min-width: 761px) {
	.p26-hero__ribbon, .p26-hero__ribbon:not(#x) { top: 0; height: 100%; -webkit-mask-image: none; mask-image: none; }
	.p26-hero__in { padding-bottom: clamp(220px, 18vw, 320px); }
}
/* Phones: no Google / AI Overview cards in the hero (Ann) */
@media (max-width: 760px) {
	.p26-hero__cards { display: none; }
}
@media (max-width: 760px) {
	.p26-hero__in { padding-bottom: 170px; }
}

/* Phones: swoosh sits behind the hero text instead of as its own band (Ann) */
@media (max-width: 760px) {
	.p26-hero__in, .p26-hero__in:not(#x) { padding-bottom: 72px; }
	.p26-hero__ribbon, .p26-hero__ribbon:not(#x) { inset: auto 0 0 0 !important; top: auto !important; width: 100% !important; height: 78% !important; object-fit: cover !important; object-position: 35% 100% !important; opacity: .5 !important; -webkit-mask-image: none !important; mask-image: none !important; }
}

/* Tagline bar centered on desktop too (Ann) */
.p26-band__bar p, .p26-band__bar .p26-wrap { text-align: center; }
/* Phones: swoosh sits behind the hero text instead of as its own band (Ann) */
@media (max-width: 760px) {
	.p26-hero__in, .p26-hero__in:not(#x) { padding-bottom: 72px; }
	.p26-hero__ribbon, .p26-hero__ribbon:not(#x) { inset: auto 0 0 0 !important; top: auto !important; width: 100% !important; height: 78% !important; object-fit: cover !important; object-position: 35% 100% !important; opacity: .5 !important; -webkit-mask-image: none !important; mask-image: none !important; }
}
/* Menu button: no pink box from the old theme's button styles (Ann) */
.p26 .p26-burger, .p26 .p26-burger:hover, .p26 .p26-burger:focus, .p26 .p26-burger:active, .p26 .p26-burger[aria-expanded="true"] { background: none; border: 0; box-shadow: none; color: #fff; outline: none; }
.p26 .p26-burger:focus-visible { outline: 2px solid var(--p26-gold); outline-offset: 2px; border-radius: 6px; }
.p26 .p26-burger[aria-expanded="true"] span:not(.screen-reader-text) { background: var(--p26-gold); }

.p26 .p26-band__bar p.p26-wrap { margin-left: auto; margin-right: auto; }

/* Homepage intro paragraph under the 4 columns (Ann's About/homepage voice) */
.p26 .p26-intro { max-width: 860px; margin: 48px auto 0; text-align: center; font-size: clamp(18px, 1.5vw, 21px); line-height: 1.6; color: var(--p26-muted); }
.p26-aud { border-bottom: 0; }
.p26-intro { padding-bottom: 8px; }

/* "Our specialty": readable label (Ann) */
.p26 .p26-aud .p26-tag { display: inline-block; background: var(--p26-black); color: var(--p26-gold); font-size: 15px; font-weight: 600; letter-spacing: .02em; padding: 6px 14px; border-radius: 6px; }
/* Line under the 3 audience tiles */
.p26 .p26-also { margin: 36px auto 0; text-align: center; font-size: clamp(18px, 1.4vw, 20px); font-weight: 600; color: var(--p26-ink, #1A1A1A); }
.p26 .p26-also + .p26-intro { margin-top: 20px; }
.p26-aud .p26-aud__i { align-content: start; }
/* Audience tiles: same icon box and title line for all three */
.p26-aud .p26-aud__i { grid-template-rows: 96px auto auto; }
.p26-aud .p26-aud__i .p26-ico { align-self: end; }

/* Pillars: title + three even, centered columns (Ann) */
.p26-pillars .p26-cols3 { margin-top: 48px; }
.p26-pillars .p26-cols3 > div, .p26-pillars .p26-cols3 > div:first-child { padding: 8px 32px; text-align: center; }
.p26-pillars .p26-cols3 p { max-width: 340px; margin-left: auto; margin-right: auto; }
@media (max-width: 760px) {
	.p26-pillars .p26-cols3 > div, .p26-pillars .p26-cols3 > div:first-child { padding: 24px 0; }
}
@media (min-width: 761px) { .p26-pillars .p26-cols3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* Linked service titles: green on purpose (Ann's choice), gold on hover. Set here so it stays after Elementor is removed. */
.p26 a.p26-svc h3 { color: #037D65; }
.p26 a.p26-svc:hover h3, .p26 a.p26-svc:focus-visible h3 { color: var(--p26-gold); }

/* Testimonial caption: green, bold, small caps, with a short gold dash so it stands out (Ann). */
.p26 .p26-quote figcaption { display: flex; align-items: center; gap: 12px; margin-top: 22px; color: #037D65; font-weight: 700; font-size: 15px; letter-spacing: .12em; text-transform: uppercase; }
.p26 .p26-quote figcaption::before { content: ""; width: 28px; height: 3px; border-radius: 2px; background: var(--p26-gold); flex: none; }

/* Insights: green "Read more" (gold was hard to read on white), blog link under the cards, featured images sized like the art. */
.p26 .p26-more { color: #037D65; }
.p26 a.p26-ins__c:hover .p26-more, .p26 a.p26-more:hover { color: #025a49; }
.p26 .p26-ins__all { margin-top: 40px; }
.p26 .p26-ins__all a { text-decoration: none; }
.p26-ins__c img { width: 100%; height: 120px; object-fit: contain; }
.p26-ins__c { grid-template-rows: auto 1fr auto; align-content: stretch; }
.p26-ins__c h3 { align-self: start; }

/* Footer: national line + Southern California city dropdown grouped by county (replaces the flat 17-city grid). */
.p26 .p26-foot__nat { max-width: 720px; margin: 0 0 24px; opacity: .85; font-size: 17px; }
.p26-foot__sc { border-top: 1px solid rgba(255,255,255,.15); border-bottom: 1px solid rgba(255,255,255,.15); }
.p26-foot__sc summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; padding: 16px 0; font-weight: 600; font-size: 17px; }
.p26-foot__sc summary::-webkit-details-marker { display: none; }
.p26-foot__sc summary::after { content: "+"; color: var(--p26-gold); font-size: 26px; line-height: 1; }
.p26-foot__sc[open] summary::after { content: "\2212"; }
.p26-foot__sc summary:hover { color: var(--p26-gold); }
.p26-foot__sc summary:focus-visible { outline: 2px solid var(--p26-gold); outline-offset: 4px; }
.p26-foot__cos { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px 32px; padding: 8px 0 28px; }
.p26 .p26-foot__cos h3 { font-size: 15px; font-weight: 600; color: var(--p26-gold); margin: 0 0 12px; letter-spacing: .04em; text-transform: uppercase; }
.p26-foot__cos .p26-foot__areas { grid-template-columns: 1fr; gap: 8px; }
@media (max-width: 1024px) { .p26-foot__cos { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { .p26-foot__cos { grid-template-columns: 1fr; } .p26-foot__cos .p26-foot__areas { grid-template-columns: repeat(2, 1fr); } }

/* Closing headline on two lines: the question, then "Let's talk." in gold (the old one-line nowrap pushed it off screen). */
.p26 .p26-cta .p26-h2 { white-space: normal; font-size: clamp(30px, 2.6vw, 48px); line-height: 1.2; }
.p26 .p26-cta .p26-h2 em { display: block; font-style: normal; font-weight: 600; color: var(--p26-gold); }

/* Hero headline "Someone is searching for help right now. Be the one they find." (Ann, 2026-10-18): sized to sit on 3 lines; last line in deep gold (readable on white). */
.p26 .p26-hero h1 { font-size: clamp(34px, 3.1vw, 58px); line-height: 1.1; }
.p26 .p26-hero h1 span:last-child { color: #B8860B; }
/* Trial (Ann): HELP and FIND in caps for emphasis. CSS caps, so screen readers still read the words normally. */
.p26 .p26-hero h1 .p26-caps { text-transform: uppercase; font-weight: 800; letter-spacing: .01em; }
.p26 .p26-hero h1 span:last-child .p26-caps { font-size: 1.4em; line-height: 1; }

/* ---------- How We Work page (premazon-how-we-work.php) ---------- */
.p26-hero--page .p26-hero__in { grid-template-columns: minmax(0, 1fr); padding-top: clamp(56px, 7vw, 104px); padding-bottom: clamp(96px, 10vw, 150px); }
.p26-hero--page .p26-hero__copy { max-width: 720px; }
.p26 .p26-hero--page h1 { font-size: clamp(44px, 5vw, 72px); }
.p26-hww-intro .p26-intro { margin-top: 20px; }
.p26-hww-call { padding: clamp(48px, 6vw, 72px) 0; }
.p26 .p26-hww-call h2 { color: #fff; font-size: clamp(24px, 2.4vw, 34px); font-weight: 600; margin: 0 0 14px; text-align: center; }
.p26 .p26-hww-call h2 em, .p26 .p26-hww-call h2 span { color: var(--p26-gold); font-style: normal; }
.p26 .p26-hww-call p { color: rgba(255, 255, 255, .82); max-width: 820px; margin: 0 auto; text-align: center; font-size: clamp(17px, 1.3vw, 20px); line-height: 1.6; }
.p26-hww-detail .p26-wrap { display: grid; gap: 0; max-width: 1080px; }
.p26-hww-step { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 48px; padding: 48px 0; border-bottom: 1px solid var(--p26-line); }
.p26-hww-step:first-child { padding-top: 0; }
.p26-hww-step:last-child { border-bottom: 0; }
.p26 .p26-hww-step__h h2 { font-size: clamp(26px, 2.4vw, 34px); font-weight: 700; margin: 0; }
.p26 .p26-hww-step__b h3 { font-size: 14px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #037D65; margin: 0 0 12px; }
.p26 .p26-hww-step__b h3 + * { margin-top: 0; }
.p26 .p26-hww-step__b ul { margin: 0 0 28px; padding: 0; list-style: none; display: grid; gap: 12px; }
.p26 .p26-hww-step__b li { position: relative; padding-left: 26px; font-size: 18px; line-height: 1.6; color: var(--p26-ink); }
.p26 .p26-hww-step__b li::before { content: ""; position: absolute; left: 0; top: .72em; width: 12px; height: 3px; border-radius: 2px; background: var(--p26-gold); }
.p26 .p26-hww-step__b p { font-size: 18px; line-height: 1.6; margin: 0 0 28px; color: var(--p26-ink); }
.p26 .p26-hww-step__b p.p26-hww-get { margin: 0; padding: 18px 22px; background: #FFF8E1; border-left: 4px solid var(--p26-gold); border-radius: 0 8px 8px 0; }
.p26-path { list-style: none; margin: 48px auto 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; max-width: 1320px; }
.p26-path li { padding: 28px 22px; }
.p26-path .p26-num { font-size: 40px; margin-bottom: 14px; }
.p26 .p26-path p { margin: 0; font-size: 17px; line-height: 1.55; color: var(--p26-ink); }
.p26-hww-ai { padding: var(--p26-pad) 0; background: var(--p26-black); }
.p26 .p26-hww-ai .p26-h2 { color: #fff; }
.p26 .p26-hww-ai .p26-intro { color: rgba(255, 255, 255, .82); margin-top: 20px; }
.p26-center .p26-intro { margin-left: auto; margin-right: auto; }
.p26-hww-count { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 48px; text-align: center; }
.p26-hww-count > div { padding: 8px 28px; }
.p26-hww-count > div + div { border-left: 1px solid var(--p26-line); }
.p26 .p26-hww-count h3 { font-size: 20px; font-weight: 700; margin: 0 0 8px; }
.p26 .p26-hww-count p { color: var(--p26-muted); font-size: 17px; margin: 0; }
.p26-faq { max-width: 860px; margin: 40px auto 0; border-top: 1px solid var(--p26-line); }
.p26-faq details { border-bottom: 1px solid var(--p26-line); }
.p26-faq summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 24px; padding: 22px 0; font-size: 19px; font-weight: 600; color: var(--p26-ink); }
.p26-faq summary::-webkit-details-marker { display: none; }
.p26-faq summary::after { content: "+"; color: #B8860B; font-size: 26px; line-height: 1; }
.p26-faq details[open] summary::after { content: "\2212"; }
.p26-faq summary:focus-visible { outline: 2px solid var(--p26-gold); outline-offset: 4px; }
.p26 .p26-faq p { margin: 0 0 22px; font-size: 17px; line-height: 1.65; color: var(--p26-muted); }
@media (max-width: 1100px) { .p26-path { grid-template-columns: repeat(2, minmax(0, 1fr)); } .p26-hww-count { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 32px; } .p26-hww-count > div:nth-child(3) { border-left: 0; } }
@media (max-width: 760px) {
	.p26-hww-step { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 36px 0; }
	.p26-path, .p26-hww-count { grid-template-columns: minmax(0, 1fr); }
	.p26-hww-count > div { border-left: 0 !important; padding: 0; }
}
/* How We Work QA fixes: tighter rhythm, darker body text, no seam between the two dark bands, even path cards. */
.p26 .p26-hww-intro { padding-bottom: clamp(56px, 6vw, 80px); }
.p26 .p26-hww-intro .p26-intro, .p26 .p26-hww-count p { color: #3F434A; }
.p26 .p26-band__bar.p26-hww-call { background: #090B0F; }
.p26 .p26-hww-detail { padding-bottom: clamp(48px, 5vw, 72px); }
.p26 .p26-hww-tight { padding-top: clamp(56px, 6vw, 88px); padding-bottom: clamp(56px, 6vw, 88px); }
.p26-path li { display: flex; flex-direction: column; justify-content: flex-start; padding: 28px 22px 32px; }

/* ---- 2026-10-19: phone in the top right corner ---- */
.p26 .p26-menu a.p26-nav__tel { display: inline-flex; align-items: center; gap: 8px; color: #fff; font-weight: 600; white-space: nowrap; opacity: 1; }
.p26 .p26-menu a.p26-nav__tel:hover { color: var(--p26-gold); }
.p26 .p26-nav__tel svg { width: 18px; height: 18px; flex: none; fill: none; stroke: var(--p26-gold); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.p26-nav__tel--icon { display: none; }
@media (max-width: 1360px) {
	.p26 .p26-menu a.p26-nav__tel { display: none; }
	.p26-nav__tel--icon { display: inline-flex; align-items: center; gap: 8px; margin-left: auto; color: #fff; font-weight: 600; font-size: 15px; text-decoration: none; white-space: nowrap; }
	.p26-nav__tel--icon:hover { color: var(--p26-gold); }
	.p26-nav__in { gap: 16px; }
}
@media (max-width: 760px) {
	.p26-nav__tel--icon { justify-content: center; width: 44px; height: 44px; border: 1.5px solid var(--p26-gold); border-radius: 50%; }
	.p26-nav__num { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
	.p26 .p26-nav__tel--icon svg { width: 20px; height: 20px; }
	.p26-nav__in { gap: 12px; }
}
.p26 .p26-btn--tel { gap: 10px; }
.p26 .p26-btn--tel svg { width: 18px; height: 18px; color: inherit; }
.p26 a.p26-nav__tel--icon, .p26 a.p26-nav__tel--icon:visited { color: #fff; }
.p26 a.p26-nav__tel--icon:hover { color: var(--p26-gold); }
.p26-nav .p26-logo { flex: none; }
/* Phone centred above the Book button on computers (Ann, 2026-10-19). Below 1361px the icon + number sit beside the menu button. */
.p26-nav__cta { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.p26 .p26-menu a.p26-nav__tel { display: inline-flex; align-items: center; justify-content: center; gap: 6px; font-size: 13px; font-weight: 600; line-height: 1.2; letter-spacing: .02em; color: #fff; opacity: 1; }
.p26 .p26-menu a.p26-nav__tel:hover { color: var(--p26-gold); }
.p26 .p26-menu .p26-nav__tel svg { width: 14px; height: 14px; stroke: var(--p26-gold); stroke-width: 2; }
@media (max-width: 1360px) {
	.p26 .p26-menu a.p26-nav__tel { display: none; }
	.p26-nav__cta { align-items: stretch; }
}
@media (min-width: 1361px) and (max-width: 1439px) { .p26-menu { gap: 14px; } .p26-menu__list { gap: 13px; } .p26-nav__in { gap: 14px; } .p26-menu__list a { font-size: 14px; } }

/* ==== How We Work: journey layout (Ann approved the sketch 2026-10-19) ==== */
.p26-hw-hero { position: relative; overflow: hidden; background: var(--p26-white); }
.p26-hw-hero__glow { position: absolute; right: -120px; top: -60px; width: 620px; height: 620px; border-radius: 50%; background: radial-gradient(closest-side, rgba(241,191,54,.22), rgba(241,191,54,0)); pointer-events: none; }
.p26-hw-hero__in { position: relative; display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; padding-top: clamp(56px, 7vw, 96px); padding-bottom: clamp(64px, 7vw, 104px); }
.p26 .p26-hw-hero h1 { font-size: clamp(44px, 4.6vw, 66px); line-height: 1.05; letter-spacing: -.035em; font-weight: 700; margin: 0 0 20px; }
.p26-hw-hero h1 span { color: #B8860B; }
.p26 .p26-hw-lead { font-size: clamp(18px, 1.5vw, 21px); line-height: 1.55; color: var(--p26-muted); max-width: 540px; margin: 0 0 32px; }
.p26-hw-yw { display: grid; gap: 14px; }
.p26-hw-yw__you, .p26-hw-yw__we { border-radius: 14px; padding: 22px 24px; display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: start; }
.p26-hw-who { font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; padding: 6px 10px; border-radius: 6px; line-height: 1.2; }
.p26-hw-yw__you { background: #fff; border: 1px solid var(--p26-line); box-shadow: 0 18px 40px -24px rgba(0,0,0,.25); }
.p26-hw-yw__you .p26-hw-who { background: var(--p26-line); }
.p26 .p26-hw-yw__you p { font-size: 18px; font-weight: 600; margin-top: 2px; }
.p26-hw-yw__we { background: var(--p26-black); color: #fff; box-shadow: 0 30px 60px -24px rgba(0,0,0,.45); }
.p26-hw-yw__we .p26-hw-who { background: var(--p26-gold); color: #1A1A1A; }
.p26-hw-yw__we ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 18px; font-size: 15.5px; line-height: 1.35; }
.p26-hw-yw__we li { display: flex; gap: 8px; align-items: center; }
.p26-hw-yw__we li::before { content: "\2713"; width: 18px; height: 18px; border-radius: 50%; background: rgba(241,191,54,.18); color: var(--p26-gold); display: inline-grid; place-items: center; font-size: 11px; flex: none; }

.p26-hw-journey { padding: clamp(72px, 9vw, 110px) 0 60px; }
.p26-hw-head { text-align: center; max-width: 760px; margin: 0 auto 72px; }
.p26-hw-eyebrow, .p26-hw-tag { display: inline-block; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #037D65; }
.p26-hw-eyebrow { font-size: 14px; }
.p26-hw-head .p26-h2 { margin: 10px 0 14px; }
.p26 .p26-hw-head p { font-size: 19px; color: var(--p26-muted); line-height: 1.55; }
.p26-hw-path { position: relative; list-style: none; margin: 0; padding: 0; }
.p26-hw-path::before { content: ""; position: absolute; left: 50%; top: 10px; bottom: 10px; width: 4px; margin-left: -2px; border-radius: 4px; background: linear-gradient(var(--p26-gold), #F6D77A 60%, var(--p26-gold)); }
.p26-hw-stop { display: grid; grid-template-columns: 1fr 120px 1fr; align-items: center; margin: 0 0 84px; }
.p26-hw-stop:last-child { margin-bottom: 0; }
.p26-hw-dot { grid-column: 2; grid-row: 1; justify-self: center; width: 64px; height: 64px; border-radius: 50%; background: var(--p26-black); color: var(--p26-gold); display: grid; place-items: center; font-weight: 800; font-size: 22px; border: 5px solid var(--p26-bg); box-shadow: 0 0 0 3px var(--p26-gold); position: relative; z-index: 1; }
.p26-hw-tag { font-size: 12.5px; margin-bottom: 8px; }
.p26 .p26-hw-stop h3 { font-size: clamp(24px, 2.2vw, 30px); margin: 0 0 10px; }
.p26 .p26-hw-stop__txt p { font-size: 18px; line-height: 1.55; color: var(--p26-muted); max-width: 420px; }
.p26-hw-stop:nth-child(odd) .p26-hw-stop__txt { grid-column: 1; grid-row: 1; text-align: right; justify-self: end; }
.p26-hw-stop:nth-child(odd) .p26-hw-stop__txt p { margin-left: auto; }
.p26-hw-stop:nth-child(odd) .p26-hw-card { grid-column: 3; grid-row: 1; }
.p26-hw-stop:nth-child(even) .p26-hw-card { grid-column: 1; grid-row: 1; justify-self: end; }
.p26-hw-stop:nth-child(even) .p26-hw-stop__txt { grid-column: 3; grid-row: 1; }
.p26-hw-card { background: #fff; border: 1px solid var(--p26-line); border-radius: 14px; padding: 22px 24px; width: 100%; max-width: 440px; box-shadow: 0 30px 60px -28px rgba(22,24,26,.28); font-size: 15.5px; line-height: 1.4; }
.p26-hw-card h4 { margin: 0 0 14px; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; color: var(--p26-muted); display: flex; justify-content: space-between; gap: 12px; }
.p26-hw-card h4 span { color: #B8860B; }
.p26-hw-card ul { list-style: none; margin: 0; padding: 0; }
.p26-hw-ic { width: 44px; height: 44px; border-radius: 10px; background: var(--p26-black); display: grid; place-items: center; flex: none; }
.p26 .p26-hw-ic svg { width: 22px; height: 22px; color: var(--p26-gold); }
.p26-hw-call { display: flex; gap: 14px; align-items: center; margin-bottom: 16px; }
.p26-hw-call b, .p26-hw-feed b { display: block; font-size: 16.5px; }
.p26-hw-call small, .p26-hw-feed small { color: var(--p26-muted); font-size: 14px; }
.p26-hw-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.p26-hw-chips li { background: var(--p26-bg); border: 1px solid var(--p26-line); border-radius: 999px; padding: 8px 14px; font-size: 14.5px; }
.p26-hw-bars { display: grid; gap: 12px; }
.p26-hw-bars div { display: grid; grid-template-columns: 120px 1fr; gap: 12px; align-items: center; font-size: 14.5px; }
.p26-hw-bars i { display: block; height: 12px; border-radius: 6px; background: var(--p26-line); position: relative; overflow: hidden; }
.p26-hw-bars i::after { content: ""; position: absolute; inset: 0 auto 0 0; border-radius: 6px; background: #9AA0A8; width: var(--w); }
.p26-hw-bars .is-you i::after { background: var(--p26-gold); }
.p26-hw-mini { display: flex; gap: 10px; margin-top: 16px; }
.p26-hw-mini div { flex: 1; background: var(--p26-bg); border-radius: 10px; padding: 10px 12px; font-size: 13px; color: var(--p26-muted); }
.p26-hw-mini b { display: block; font-size: 16px; color: var(--p26-ink); }
.p26-hw-road, .p26-hw-done, .p26-hw-feed { display: grid; gap: 10px; }
.p26-hw-road li { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; padding: 10px 12px; border-radius: 10px; background: var(--p26-bg); }
.p26-hw-road .n { width: 26px; height: 26px; border-radius: 50%; background: var(--p26-gold); display: grid; place-items: center; font-weight: 800; font-size: 13px; }
.p26-hw-road .when { font-size: 12.5px; font-weight: 700; color: #037D65; text-transform: uppercase; letter-spacing: .06em; }
.p26-hw-done li { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 10px; background: var(--p26-bg); }
.p26 .p26-hw-done em { font-size: 12.5px; font-weight: 700; color: #037D65; background: #E3F3EE; padding: 4px 8px; border-radius: 6px; }
.p26-hw-feed li { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: start; padding: 12px 14px; border-radius: 12px; background: var(--p26-bg); border-left: 4px solid var(--p26-gold); }
.p26-hw-feed .p26-hw-ic { width: 34px; height: 34px; border-radius: 9px; }
.p26 .p26-hw-feed .p26-hw-ic svg { width: 18px; height: 18px; }
.p26-hw-feed b { font-size: 15px; }
.p26-hw-feed small { font-size: 13px; }
.p26-hw-feed .is-new { background: #FFF8E1; }
.p26-hw-ex { display: block; text-align: right; font-size: 12px; color: #6B7078; margin-top: 10px; }

.p26-hw-strip { background: var(--p26-black); color: #fff; padding: 64px 0; margin-top: clamp(48px, 6vw, 72px); }
.p26-hw-strip__in { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.p26 .p26-hw-strip h3 { color: var(--p26-gold); font-size: 20px; margin: 0 0 8px; }
.p26 .p26-hw-strip p { font-size: 16.5px; line-height: 1.55; color: rgba(255,255,255,.82); }
.p26-hw-faq { padding: clamp(72px, 8vw, 96px) 0; }
.p26-hw-faq .p26-faq { margin-top: 36px; }

@media (max-width: 900px) {
	.p26-hw-hero__in { grid-template-columns: 1fr; gap: 36px; }
	.p26-hw-yw__we ul { grid-template-columns: 1fr; }
	.p26-hw-path::before { left: 31px; }
	.p26-hw-stop, .p26-hw-stop:nth-child(n) { grid-template-columns: 64px 1fr; gap: 0 18px; margin-bottom: 56px; }
	.p26-hw-stop:nth-child(n) .p26-hw-dot { grid-column: 1; grid-row: 1; align-self: start; }
	.p26-hw-stop:nth-child(n) .p26-hw-stop__txt { grid-column: 2; grid-row: 1; text-align: left; justify-self: start; }
	.p26-hw-stop:nth-child(n) .p26-hw-stop__txt p { margin-left: 0; }
	.p26-hw-stop:nth-child(n) .p26-hw-card { grid-column: 2; grid-row: 2; justify-self: start; margin-top: 18px; }
	.p26-hw-strip__in { grid-template-columns: 1fr; gap: 28px; }
	.p26-hw-head { margin-bottom: 48px; }
}
@media (max-width: 480px) {
	.p26-hw-card { padding: 18px 16px; }
	.p26-hw-bars div { grid-template-columns: 96px 1fr; }
	.p26-hw-mini { flex-wrap: wrap; }
	.p26-hw-mini div { min-width: 0; }
	.p26-hw-road li { grid-template-columns: auto 1fr; }
	.p26-hw-road .when { grid-column: 2; }
}
/* How We Work QA fixes */
.p26 .p26-hw-stop h3, .p26 .p26-hw-strip h3 { font-weight: 700; }
.p26 .p26-hw-card h4 { font-weight: 700; }
.p26-hw-strip { margin-top: 0; }
.p26-hw-journey { padding-bottom: clamp(64px, 7vw, 96px); }
@media (max-width: 480px) {
	.p26-hw-card h4 { flex-direction: column; gap: 4px; }
	.p26-hw-mini { display: grid; grid-template-columns: 1fr; gap: 6px; }
	.p26-hw-mini div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 8px 12px; font-size: 14px; }
	.p26-hw-mini b { font-size: 15px; }
}

/* ==== Homepage hero: realistic Google page + AI chat (Ann approved the sketch 2026-10-19) ==== */

.p26-hero__cards.p26-hs-cards{align-items:center}
.p26-hs-g,.p26-hs-chat{background:#fff;border:1px solid #E7E8EA;border-radius:16px;box-shadow:0 30px 60px -20px rgba(22,24,26,.25),0 12px 24px -12px rgba(22,24,26,.12);font-family:Arial,Helvetica,sans-serif;color:#202124;text-align:left;overflow:hidden}
.p26-hs-g{padding:18px 18px 14px;min-height:540px}
.p26-hs-g__top{display:flex;align-items:center;gap:12px}
.p26-hs-glogo{font:600 22px/1 "Product Sans",Arial,sans-serif;letter-spacing:-.5px;flex:none}
.p26-hs-bar{flex:1;display:flex;align-items:center;gap:8px;border:1px solid #dfe1e5;border-radius:24px;padding:8px 12px;box-shadow:0 1px 4px rgba(32,33,36,.12);min-width:0;font-size:13.5px;white-space:nowrap;overflow:hidden}
.p26-hs-bar svg{width:16px;height:16px;flex:none}
.p26-hs-q{overflow:hidden;text-overflow:clip}
.p26-hs-caret{display:inline-block;width:1.5px;height:1em;background:#202124;vertical-align:-2px;margin-left:1px;animation:p26hsb 1s steps(1) infinite}@keyframes p26hsb{50%{opacity:0}}
.p26-hs-tabs{display:flex;gap:16px;font-size:12.5px;color:#5f6368;margin:12px 0 0;padding:0 4px 8px;border-bottom:1px solid #ebebeb}.p26-hs-tabs b{color:#1a73e8;border-bottom:2px solid #1a73e8;padding-bottom:6px;margin-bottom:-9px;font-weight:400}
.p26-hs-aio{margin:12px 0 4px;padding:12px;border-radius:12px;background:#f8fafd}
.p26-hs-aio__h{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;margin-bottom:6px}.p26-hs-aio__h svg{width:16px;height:16px}
.p26-hs-aio__t{font-size:13px;line-height:1.5;margin:0 0 10px;color:#202124}.p26-hs-aio__t b{background:#fdf1c7;font-weight:400;padding:0 2px;border-radius:2px}
.p26-hs-src{display:flex;gap:6px}.p26-hs-src span{display:flex;align-items:center;gap:6px;border:1px solid #e3e3e3;border-radius:10px;padding:6px 8px;font-size:11.5px;background:#fff;min-width:0}
.p26-hs-src i{width:16px;height:16px;border-radius:50%;background:#dadce0;flex:none}.p26-hs-src u{display:block;width:46px;height:6px;border-radius:3px;background:#e8eaed}
.p26-hs-src__me{border-color:#F1BF36!important;box-shadow:0 0 0 2px rgba(241,191,54,.35)}.p26-hs-src__me i{background:#037D65}.p26-hs-src__me em{font-style:normal;color:#202124;white-space:nowrap}
.p26-hs-res{margin-top:6px;display:flex;flex-direction:column}
.p26-hs-r{padding:10px 6px;border-radius:10px;transition:transform .8s cubic-bezier(.2,.8,.2,1);position:relative;background:#fff}
.p26-hs-r--me{z-index:2;box-shadow:0 0 0 2px #F1BF36,0 10px 24px -14px rgba(184,134,11,.6)}
.p26-hs-site{display:flex;align-items:center;gap:8px;font-size:12px;color:#202124}.p26-hs-site i{width:22px;height:22px;border-radius:50%;background:#f1f3f4;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:700;color:#fff;flex:none}
.p26-hs-r--me .p26-hs-site i{background:#037D65}.p26-hs-site small{display:block;color:#4d5156;font-size:11px}
.p26-hs-r h5{margin:4px 0 2px;font:400 16px/1.3 Arial,sans-serif;color:#1a0dab}.p26-hs-r p{margin:0;font-size:12.5px;line-height:1.5;color:#4d5156}.p26-hs-r p b{color:#202124}
.p26-hs-ln{display:block;height:8px;border-radius:4px;background:#eef0f2;margin-top:6px}.p26-hs-ln--s{width:60%}.p26-hs-ln--t{width:45%;height:11px;background:#e2e5ea}
.p26-hs-map{height:84px;border-radius:10px;margin:2px 0 4px;background:linear-gradient(135deg,#e8f0e3 0 30%,#f2efe8 30% 55%,#e4ecf5 55%);position:relative;overflow:hidden}
.p26-hs-map::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 48%,#fff 48% 52%,transparent 52%),linear-gradient(0deg,transparent 45%,#fff 45% 49%,transparent 49%);opacity:.9}
.p26-hs-pin{position:absolute;width:14px;height:14px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#ea4335;border:2px solid #fff}.p26-hs-pin--me{background:#037D65;width:18px;height:18px}
.p26-hs-stars{color:#e7711b;font-size:12px;letter-spacing:1px}.p26-hs-meta{font-size:12px;color:#4d5156}.p26-hs-meta b{color:#188038;font-weight:400}
.p26-hs-btns{display:flex;gap:6px;margin-top:6px}.p26-hs-btns span{border:1px solid #dadce0;border-radius:16px;padding:3px 10px;font-size:11.5px;color:#1a73e8}
.p26-hs-chat{display:flex;flex-direction:column;min-height:440px;font-family:var(--p26-font)}
.p26-hs-chat__h{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid #eee;font-size:13.5px;font-weight:700}
.p26-hs-chat__ic{width:26px;height:26px;border-radius:8px;background:#0D0F12;display:grid;place-items:center}.p26-hs-chat__ic svg{width:16px;height:16px}
.p26-hs-chat__body{flex:1;padding:14px 16px;display:flex;flex-direction:column;gap:10px}
.p26-hs-me{align-self:flex-end;max-width:88%;background:#f1f1f1;border-radius:16px 16px 4px 16px;padding:9px 12px;font-size:13px;line-height:1.45}
.p26-hs-ai{font-size:13px;line-height:1.55;color:#202124}.p26-hs-ai b{font-weight:700;background:linear-gradient(transparent 60%,rgba(241,191,54,.45) 60%)}
.p26-hs-dots{display:flex;gap:4px;padding:4px 0}.p26-hs-dots i{width:6px;height:6px;border-radius:50%;background:#bbb;animation:p26hsd 1s infinite}.p26-hs-dots i:nth-child(2){animation-delay:.15s}.p26-hs-dots i:nth-child(3){animation-delay:.3s}@keyframes p26hsd{50%{opacity:.3}}
.p26-hs-chat__in{margin:0 12px 12px;border:1px solid #e3e3e3;border-radius:14px;padding:9px 12px;font-size:12.5px;color:#70757A;display:flex;justify-content:space-between}.p26-hs-chat__in span{width:22px;height:22px;border-radius:50%;background:#0D0F12;color:#fff;display:grid;place-items:center;font-size:12px}
.p26-hs-step{transition:opacity .45s ease,transform .45s ease}.p26-hs-hide{opacity:0;transform:translateY(6px)}.p26-hs-none{display:none}
.p26-hero__cards.p26-hs-cards{grid-template-columns:1.3fr 34px .85fr}
.p26-hs-g__top{flex-direction:column;align-items:stretch;gap:10px}.p26-hs-glogo{font-size:24px}
.p26-hs-src__me{flex:none}.p26-hs-src__x{flex:1 1 0;min-width:0}.p26-hs-src__x u{width:100%}
.p26-hero__cards.p26-hs-cards{grid-template-columns:1.3fr 34px .85fr}
.p26-hs-g__top{flex-direction:column;align-items:stretch;gap:10px}.p26-hs-glogo{font-size:24px}
.p26-hs-src__me{flex:none}.p26-hs-src__x{flex:1 1 0;min-width:0}.p26-hs-src__x u{width:100%}
@media (max-width: 1200px) { .p26-hs-src__x { display: none !important; } }
/* Phones: the animated Google card only, under the buttons (Ann, 2026-10-19; replaces "no cards on phones") */
@media (max-width: 760px) {
	.p26-hero__cards.p26-hs-cards { display: block; margin-top: 8px; }
	.p26-hs-cards .p26-hs-chat, .p26-hs-cards .p26-hero__curve { display: none; }
	.p26-hs-g { min-height: 0; padding: 14px 14px 10px; }
	.p26-hs-bar { font-size: 13px; }
	.p26-hs-tabs { gap: 12px; }
}

/* ==== Service page template (Ann approved the sketch 2026-10-20) ==== */
.p26-sv-hero { position: relative; overflow: hidden; background: var(--p26-white); }
.p26-sv-hero__in { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; padding-top: clamp(32px, 4vw, 56px); padding-bottom: clamp(56px, 6vw, 88px); }
.p26-sv-crumbs { font-size: 13.5px; color: var(--p26-muted); margin-bottom: 14px; }
.p26 .p26-sv-crumbs a { color: var(--p26-muted); text-decoration: none; }
.p26 .p26-sv-crumbs a:hover { color: #037D65; }
.p26-sv-crumbs span { color: var(--p26-ink); font-weight: 600; }
.p26 .p26-sv-hero h1 { font-size: clamp(38px, 4.2vw, 60px); line-height: 1.06; letter-spacing: -.035em; font-weight: 700; margin: 0 0 20px; }
.p26-sv-hero h1 span { color: #B8860B; }
.p26-sv-flow { position: relative; background: #fff; border: 1px solid var(--p26-line); border-radius: 16px; padding: 22px; box-shadow: 0 30px 60px -24px rgba(22,24,26,.28); }
.p26 .p26-sv-flow h4 { margin: 0 0 16px; font-size: 13.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--p26-muted); display: flex; justify-content: space-between; }
.p26-sv-flow h4 span { color: var(--p26-gold-text); }
.p26-sv-fstep { display: grid; grid-template-columns: 40px 1fr auto; gap: 14px; align-items: center; padding: 12px 14px; border-radius: 12px; background: var(--p26-bg); margin-bottom: 10px; }
.p26-sv-fstep:last-of-type { margin-bottom: 0; background: #FFF8E1; box-shadow: inset 0 0 0 2px var(--p26-gold); }
.p26-sv-fic { width: 40px; height: 40px; border-radius: 10px; background: var(--p26-black); display: grid; place-items: center; }
.p26 .p26-sv-fic svg { width: 20px; height: 20px; color: var(--p26-gold); }
.p26-sv-fstep b { display: block; font-size: 15.5px; line-height: 1.3; }
.p26-sv-fstep small { font-size: 13px; color: var(--p26-muted); }
.p26 .p26-sv-fstep em { font-size: 12px; font-weight: 700; color: #036B57; background: #E3F3EE; padding: 4px 8px; border-radius: 6px; }

.p26-sv-trust { background: var(--p26-black); color: rgba(255,255,255,.88); }
.p26-sv-trust ul { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; padding-top: 24px; padding-bottom: 24px; margin: 0 auto; }
.p26-sv-trust li { display: flex; gap: 10px; align-items: center; font-size: 15.5px; font-weight: 500; }
.p26-sv-trust li::before { content: "\2713"; color: var(--p26-gold); font-weight: 800; font-size: 18px; }

.p26-sv-sec { padding: clamp(64px, 8vw, 100px) 0; }
.p26-sv-sec--flush { padding-top: 0; }
.p26 .p26-sv-intro { max-width: 820px; margin: -32px auto 48px; }
.p26 .p26-sv-intro p { font-size: 18px; line-height: 1.7; color: #33373D; margin: 0 0 16px; }
.p26-sv-why { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.p26-sv-why > div { background: #fff; border: 1px solid var(--p26-line); border-radius: 14px; padding: 30px 28px; }
.p26-sv-n { font-size: 14px; font-weight: 800; color: var(--p26-gold-text); letter-spacing: .08em; }
.p26 .p26-sv-why h3 { font-size: 21px; font-weight: 700; margin: 10px 0; }
.p26 .p26-sv-why p { color: var(--p26-muted); font-size: 16.5px; line-height: 1.6; }

.p26-sv-do { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px 32px; }
.p26-sv-do > div { padding: 26px 0 0; border-top: 1px solid var(--p26-line); }
.p26-sv-ic { width: 48px; height: 48px; border-radius: 12px; background: #FFF8E1; display: grid; place-items: center; margin-bottom: 14px; flex: none; }
.p26 .p26-sv-ic svg { width: 26px; height: 26px; color: #B8860B; }
.p26 .p26-sv-do h3 { font-size: 19px; font-weight: 700; margin: 0 0 8px; color: #037D65; }
.p26 .p26-sv-do p { color: var(--p26-muted); font-size: 16px; line-height: 1.55; }

.p26-sv-proof { background: #fff; }
.p26-sv-cases { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.p26-sv-cases article { border: 1px solid var(--p26-line); border-radius: 16px; padding: 30px; background: var(--p26-bg); border-left: 4px solid var(--p26-gold); }
.p26-sv-type { display: inline-block; font-size: 12.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #037D65; }
.p26 .p26-sv-result { font-size: clamp(21px, 2vw, 26px); line-height: 1.25; font-weight: 700; letter-spacing: -.02em; color: var(--p26-ink); margin: 10px 0 12px; }
.p26 .p26-sv-cases h3 { font-size: 16px; font-weight: 700; margin: 0 0 6px; color: #B8860B; }
.p26 .p26-sv-cases p:last-child { color: var(--p26-muted); font-size: 15.5px; line-height: 1.6; }

.p26-sv-dark { background: var(--p26-black); color: #fff; }
.p26-sv-dark .p26-hw-eyebrow { color: var(--p26-gold); }
.p26 .p26-sv-dark .p26-hw-head p { color: rgba(255,255,255,.75); }
.p26-sv-path { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; position: relative; }
.p26-sv-path::before { content: ""; position: absolute; left: 12%; right: 12%; top: 32px; height: 3px; background: linear-gradient(90deg, var(--p26-gold), #F6D77A, var(--p26-gold)); }
.p26-sv-path li { text-align: center; position: relative; }
.p26-sv-dot { width: 64px; height: 64px; border-radius: 50%; background: var(--p26-black); border: 3px solid var(--p26-gold); color: var(--p26-gold); display: grid; place-items: center; font-weight: 800; font-size: 22px; margin: 0 auto 18px; position: relative; }
.p26 .p26-sv-path h3 { font-size: 19px; font-weight: 700; margin: 0 0 8px; color: #fff; }
.p26 .p26-sv-path p { margin: 0 auto; color: rgba(255,255,255,.78); font-size: 15.5px; line-height: 1.55; max-width: 240px; }

.p26-sv-ai__in { display: grid; grid-template-columns: auto 1fr; gap: 28px; align-items: start; max-width: 960px; background: #fff; border: 1px solid var(--p26-line); border-radius: 18px; padding: clamp(28px, 4vw, 44px); box-shadow: 0 30px 60px -32px rgba(22,24,26,.25); }
.p26 .p26-sv-ai__in .p26-h2 { margin: 0 0 12px; }
.p26 .p26-sv-ai__in p { font-size: 17.5px; line-height: 1.7; color: #33373D; }

.p26-sv-extra { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.p26-sv-badge { display: inline-block; font-size: 12.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; background: var(--p26-black); color: var(--p26-gold); padding: 6px 10px; border-radius: 6px; margin-bottom: 12px; }
.p26 .p26-sv-extra p { color: var(--p26-muted); font-size: 17.5px; line-height: 1.65; margin-top: 12px; }
.p26 .p26-sv-extra p a, .p26 .p26-sv-art a { color: #037D65; font-weight: 600; }
.p26-sv-extra ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.p26-sv-extra li { display: flex; gap: 12px; align-items: flex-start; background: #fff; border: 1px solid var(--p26-line); border-radius: 12px; padding: 16px 18px; font-size: 16px; line-height: 1.5; }
.p26-sv-extra li::before { content: "\2713"; flex: none; width: 24px; height: 24px; border-radius: 50%; background: #E3F3EE; color: #037D65; display: grid; place-items: center; font-size: 13px; font-weight: 800; }

.p26-sv-guide-wrap { background: #fff; }
.p26-sv-guide { display: grid; grid-template-columns: 270px 1fr; gap: 56px; align-items: start; }
.p26-sv-toc { position: sticky; top: 100px; background: var(--p26-bg); border: 1px solid var(--p26-line); border-radius: 14px; padding: 20px; }
.admin-bar .p26-sv-toc { top: 132px; }
.p26-sv-toc b { display: block; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--p26-muted); margin-bottom: 10px; }
.p26 .p26-sv-toc a:not(.p26-btn) { display: block; padding: 8px 0 8px 12px; border-left: 2px solid var(--p26-line); font-size: 15px; line-height: 1.35; color: var(--p26-ink); text-decoration: none; }
.p26 .p26-sv-toc a:not(.p26-btn):hover { border-color: var(--p26-gold); color: #037D65; }
.p26-sv-toc .p26-btn { width: 100%; margin-top: 16px; }
.p26-sv-art section { scroll-margin-top: 100px; padding-bottom: 12px; }
.p26 .p26-sv-art h2 { font-size: clamp(26px, 2.6vw, 34px); font-weight: 700; margin: 0 0 14px; line-height: 1.2; }
.p26-sv-art section + section h2 { margin-top: 36px; }
.p26 .p26-sv-art h3 { font-size: 21px; font-weight: 700; margin: 26px 0 8px; }
.p26 .p26-sv-art p { font-size: 17.5px; line-height: 1.75; color: #33373D; margin: 0 0 16px; max-width: 760px; }
.p26-sv-tips { list-style: none; counter-reset: tip; margin: 0 0 16px; padding: 0; max-width: 760px; }
.p26-sv-tips li { counter-increment: tip; display: grid; grid-template-columns: 44px 1fr; gap: 0 14px; padding: 16px 0; border-bottom: 1px solid var(--p26-line); }
.p26-sv-tips li::before { content: counter(tip); grid-row: span 2; width: 44px; height: 44px; border-radius: 50%; background: #FFF8E1; color: #B8860B; display: grid; place-items: center; font-weight: 800; }
.p26 .p26-sv-tips h3 { margin: 6px 0 4px; font-size: 19px; }
.p26 .p26-sv-tips p { margin: 0; }
.p26-sv-steps { margin: 0 0 16px; padding-left: 22px; font-size: 17.5px; line-height: 1.9; color: #33373D; }

.p26-sv-rel { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.p26 .p26-sv-rel a { display: block; background: #fff; border: 1px solid var(--p26-line); border-radius: 14px; padding: 24px; text-decoration: none; color: var(--p26-ink); transition: transform .15s ease, box-shadow .15s ease; }
.p26 .p26-sv-rel a:hover { transform: translateY(-3px); box-shadow: 0 18px 36px -20px rgba(22,24,26,.3); }
.p26-sv-rel b { display: block; font-size: 18px; color: #037D65; margin-bottom: 6px; }
.p26-sv-rel span { font-size: 15px; color: var(--p26-muted); line-height: 1.5; }
.p26-sv-rel i { display: block; font-style: normal; margin-top: 12px; font-weight: 600; font-size: 14.5px; }

@media (max-width: 1024px) {
	.p26-sv-hero__in, .p26-sv-extra, .p26-sv-guide { grid-template-columns: 1fr; gap: 36px; }
	.p26-sv-trust ul { grid-template-columns: repeat(2, 1fr); gap: 14px 24px; }
	.p26-sv-why, .p26-sv-do { grid-template-columns: 1fr 1fr; }
	.p26-sv-rel { grid-template-columns: 1fr 1fr; }
	.p26-sv-path { grid-template-columns: 1fr 1fr; row-gap: 40px; }
	.p26-sv-path::before { display: none; }
	.p26-sv-toc { position: static; }
}
@media (max-width: 760px) {
	.p26-sv-why, .p26-sv-do, .p26-sv-cases, .p26-sv-rel, .p26-sv-path { grid-template-columns: 1fr; }
	.p26-sv-trust ul { grid-template-columns: 1fr; }
	.p26-sv-ai__in { grid-template-columns: 1fr; }
	.p26 .p26-sv-intro { margin-top: -16px; }
	.p26-sv-fstep { grid-template-columns: 36px 1fr; }
	.p26-sv-fstep em { grid-column: 2; justify-self: start; }
}
/* Service page QA fixes */
.p26-sv-why { align-items: start; }
@media (min-width: 1025px) { .p26-sv-do { grid-template-columns: repeat(4, 1fr); gap: 28px 28px; } }
.p26 .p26-sv-rel a { display: flex; flex-direction: column; }
.p26-sv-rel span { line-height: 1.45; }
.p26-sv-rel i { margin-top: auto; padding-top: 12px; }
@media (max-width: 760px) {
	.p26-sv-ai .p26-wrap.p26-sv-ai__in { width: calc(100% - 32px); margin: 0 16px; padding: 24px 20px; }
}
/* Service page: section headings on one line on desktop, wrap on smaller screens (Ann) */
.p26-sv-sec .p26-hw-head { max-width: 1100px; }
@media (min-width: 1100px) { .p26-sv-sec .p26-hw-head .p26-h2 { white-space: nowrap; } }
.p26-sv-sec .p26-hw-head p { max-width: 760px; margin-left: auto; margin-right: auto; }

/* ==== Service page round 2 (Ann, 2026-10-20) ==== */
/* On this page: sticky jump bar under the nav */
.p26-sv-jump { position: sticky; top: 76px; z-index: 40; background: rgba(255,255,255,.96); backdrop-filter: blur(6px); border-bottom: 1px solid var(--p26-line); }
.admin-bar .p26-sv-jump { top: 108px; }
.p26-sv-jump__in { display: flex; align-items: center; gap: 6px; overflow-x: auto; scrollbar-width: none; padding-top: 10px; padding-bottom: 10px; }
.p26-sv-jump__in::-webkit-scrollbar { display: none; }
.p26-sv-jump b { flex: none; font-size: 12.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--p26-muted); margin-right: 8px; }
.p26 .p26-sv-jump a { flex: none; font-size: 14.5px; font-weight: 600; color: var(--p26-ink); text-decoration: none; padding: 7px 14px; border-radius: 999px; border: 1px solid var(--p26-line); background: #fff; white-space: nowrap; }
.p26 .p26-sv-jump a:hover { border-color: var(--p26-gold); color: #037D65; }
.p26-sv-sec[id], .p26-sv-art section { scroll-margin-top: 150px; }
@media (max-width: 760px) { .p26-sv-jump { top: 64px; } }

/* Results: tabs + story */
.p26-sv-res { background: #fff; }
.p26-sv-res__in { display: grid; gap: 24px; }
.p26-sv-res__in.is-tabs { grid-template-columns: 300px 1fr; align-items: start; }
.p26-sv-res__tabs { display: none; }
.is-tabs .p26-sv-res__tabs { display: grid; gap: 10px; }
.p26-sv-res__tabs button { text-align: left; cursor: pointer; font: inherit; border: 1px solid var(--p26-line); background: var(--p26-bg); border-radius: 14px; padding: 16px 18px; display: grid; gap: 2px; transition: border-color .15s ease, background .15s ease; }
.p26-sv-res__tabs button b { font-size: 26px; font-weight: 800; letter-spacing: -.02em; color: var(--p26-ink); line-height: 1.1; }
.p26-sv-res__tabs button span { font-size: 14px; color: var(--p26-muted); }
.p26-sv-res__tabs button:hover { border-color: var(--p26-gold); }
.p26-sv-res__tabs button[aria-selected="true"] { background: var(--p26-black); border-color: var(--p26-black); }
.p26-sv-res__tabs button[aria-selected="true"] b { color: var(--p26-gold); }
.p26-sv-res__tabs button[aria-selected="true"] span { color: rgba(255,255,255,.8); }
.p26-sv-res__tabs button:focus-visible { outline: 2px solid var(--p26-gold); outline-offset: 3px; }
.p26-sv-res__panel { display: grid; grid-template-columns: 260px 1fr; border: 1px solid var(--p26-line); border-radius: 18px; overflow: hidden; background: #fff; box-shadow: 0 30px 60px -36px rgba(22,24,26,.3); }
.p26-sv-res__panel[hidden] { display: none; }
.p26-sv-res__in:not(.is-tabs) .p26-sv-res__panel[hidden] { display: grid; }
.p26-sv-res__stat { background: var(--p26-black); color: #fff; padding: 32px 28px; display: flex; flex-direction: column; justify-content: center; gap: 10px; }
.p26-sv-res__stat b { font-size: clamp(44px, 4.4vw, 64px); line-height: 1; font-weight: 800; letter-spacing: -.04em; color: var(--p26-gold); }
.p26-sv-res__stat span { font-size: 16px; line-height: 1.45; color: rgba(255,255,255,.85); }
.p26-sv-res__story { padding: 30px 32px; }
.p26 .p26-sv-res__story h3 { font-size: 22px; font-weight: 700; margin: 6px 0 16px; line-height: 1.25; }
.p26-sv-res__story dl { margin: 0; display: grid; gap: 14px; }
.p26-sv-res__story dl > div { display: grid; grid-template-columns: 120px 1fr; gap: 16px; padding-top: 14px; border-top: 1px solid var(--p26-line); }
.p26-sv-res__story dt { font-size: 12.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--p26-gold-text); padding-top: 3px; }
.p26-sv-res__story dd { margin: 0; font-size: 16px; line-height: 1.65; color: #33373D; }

/* How it works: funnel */
.p26-sv-funnel { list-style: none; margin: 0 auto; padding: 0; display: grid; gap: 12px; max-width: 980px; }
.p26-sv-funnel li { --w: calc(100% - var(--i) * 7%); width: var(--w); margin: 0 auto; display: grid; grid-template-columns: 56px 1fr auto; gap: 18px; align-items: center; padding: 18px 22px; border-radius: 14px; background: linear-gradient(90deg, rgba(241,191,54,.16), rgba(241,191,54,.05)); border: 1px solid rgba(241,191,54,.35); }
.p26-sv-funnel li:last-child { background: linear-gradient(90deg, rgba(3,125,101,.35), rgba(3,125,101,.12)); border-color: rgba(3,125,101,.6); }
.p26-sv-funnel__n { width: 48px; height: 48px; border-radius: 50%; background: var(--p26-gold); color: #1A1A1A; display: grid; place-items: center; font-weight: 800; font-size: 20px; }
.p26 .p26-sv-funnel h3 { font-size: 19px; font-weight: 700; color: #fff; margin: 0 0 4px; }
.p26 .p26-sv-funnel p { font-size: 15.5px; line-height: 1.5; color: rgba(255,255,255,.8); }
.p26 .p26-sv-funnel em { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--p26-gold); border: 1px solid rgba(241,191,54,.5); padding: 5px 10px; border-radius: 999px; white-space: nowrap; }
.p26 .p26-sv-funnel li:last-child em { color: #8FE3CF; border-color: rgba(143,227,207,.5); }

/* AI answers: text + chat */
.p26-sv-ai2 { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; }
.p26 .p26-sv-ai2 .p26-h2 { margin: 10px 0 14px; }
.p26 .p26-sv-ai2 > div > p { font-size: 17.5px; line-height: 1.7; color: #33373D; }
.p26-sv-ai2__h { display: block; margin: 22px 0 10px; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--p26-muted); }
.p26-sv-ai2__looks { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.p26-sv-ai2__looks li { display: flex; gap: 10px; align-items: center; font-size: 15.5px; font-weight: 600; background: #fff; border: 1px solid var(--p26-line); border-radius: 10px; padding: 12px 14px; }
.p26-sv-ai2__looks li::before { content: "\2713"; flex: none; width: 22px; height: 22px; border-radius: 50%; background: #FFF8E1; color: #B8860B; display: grid; place-items: center; font-size: 12px; font-weight: 800; }
.p26-sv-ai2__chat { min-height: 0; }
.p26-sv-ai2__chat .p26-hw-ex { margin: -4px 14px 10px; }
.p26 .p26-sv-ai2__chat .p26-hs-chat__ic svg { width: 16px; height: 16px; color: var(--p26-gold); }

@media (max-width: 1024px) {
	.p26-sv-res__in.is-tabs { grid-template-columns: 1fr; }
	.is-tabs .p26-sv-res__tabs { grid-template-columns: repeat(4, 1fr); }
	.p26-sv-ai2 { grid-template-columns: 1fr; gap: 36px; }
}
@media (max-width: 760px) {
	.is-tabs .p26-sv-res__tabs { grid-template-columns: 1fr 1fr; }
	.p26-sv-res__tabs button b { font-size: 22px; }
	.p26-sv-res__panel { grid-template-columns: 1fr; }
	.p26-sv-res__story { padding: 24px 20px; }
	.p26-sv-res__story dl > div { grid-template-columns: 1fr; gap: 4px; }
	.p26-sv-funnel li { width: 100%; grid-template-columns: 40px 1fr; padding: 16px; }
	.p26-sv-funnel__n { width: 40px; height: 40px; font-size: 17px; }
	.p26-sv-funnel em { grid-column: 2; justify-self: start; }
	.p26-sv-ai2__looks { grid-template-columns: 1fr; }
}
@media (max-width: 1024px) { .is-tabs .p26-sv-res__tabs { grid-template-columns: repeat(4, minmax(0, 1fr)); } .p26-sv-res__tabs button { min-width: 0; } }
@media (max-width: 760px) { .is-tabs .p26-sv-res__tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.p26-sv-res__tabs button { grid-template-columns: minmax(0, 1fr); } .p26-sv-res__tabs button > * { min-width: 0; overflow-wrap: break-word; white-space: normal; }
/* Service page round 2 QA */
.p26-sv-res__in.is-tabs { grid-template-columns: 260px 1fr; align-items: stretch; }
.is-tabs .p26-sv-res__tabs { grid-auto-rows: 1fr; }
.p26-sv-res__panel { grid-template-columns: 220px 1fr; }
.p26-sv-res__stat { justify-content: flex-start; padding: 32px 24px; }
.p26-sv-res__stat b { font-size: clamp(36px, 3.2vw, 50px); }
.p26 .p26-sv-res__story h3 { text-wrap: balance; }
.p26-sv-res__story dl > div { grid-template-columns: 110px 1fr; }
.p26-sv-badge { background: none; color: #037D65; padding: 0; border-radius: 0; font-size: 14px; letter-spacing: .14em; }
.p26-sv-ai2__chat { min-height: 360px; }
.p26-sv-ai2__chat .p26-hs-chat__body { gap: 14px; padding: 18px; }
@media (min-width: 1100px) { .p26-sv-ai2__looks li { font-size: 14.5px; white-space: nowrap; } }
@media (max-width: 1024px) { .p26-sv-res__in.is-tabs { grid-template-columns: 1fr; } .is-tabs .p26-sv-res__tabs { grid-auto-rows: auto; } }
@media (max-width: 760px) { .p26-sv-res__panel { grid-template-columns: 1fr; } .p26-sv-res__story dl > div { grid-template-columns: 1fr; } }
/* Results tabs: green hover instead of the parent theme's pink button hover (Ann) */
.p26 .p26-sv-res__tabs button:hover, .p26 .p26-sv-res__tabs button:focus { background: #037D65; border-color: #037D65; color: #fff; }
.p26 .p26-sv-res__tabs button:hover b, .p26 .p26-sv-res__tabs button:focus b, .p26 .p26-sv-res__tabs button:hover span, .p26 .p26-sv-res__tabs button:focus span { color: #fff; }
.p26 .p26-sv-res__tabs button[aria-selected="true"], .p26 .p26-sv-res__tabs button[aria-selected="true"]:hover, .p26 .p26-sv-res__tabs button[aria-selected="true"]:focus { background: var(--p26-black); border-color: var(--p26-black); }
.p26 .p26-sv-res__tabs button[aria-selected="true"]:hover b, .p26 .p26-sv-res__tabs button[aria-selected="true"]:focus b { color: var(--p26-gold); }
.p26 .p26-sv-res__tabs button[aria-selected="true"]:hover span, .p26 .p26-sv-res__tabs button[aria-selected="true"]:focus span { color: rgba(255,255,255,.8); }
/* Service template QA round 3 */
.p26 .p26-sv-hero h1, .p26-sv-sec .p26-h2, .p26 .p26-sv-art h2 { text-wrap: balance; }
.p26-sv-sec .p26-h2 { padding-left: 0; padding-right: 0; }
.p26-sv-why { align-items: stretch; }
.p26-sv-res__panel { grid-template-columns: 1fr; }
.p26-sv-res__stat { flex-direction: row; align-items: baseline; flex-wrap: wrap; gap: 6px 16px; padding: 22px 28px; }
.p26-sv-res__stat b { font-size: clamp(34px, 3vw, 46px); }
.p26-sv-res__stat span { font-size: 17px; }
.p26-sv-ai2__chat { min-height: 0; }
.p26-sv-ai2__chat .p26-hs-chat__body { flex: none; }
.p26-sv-steps { max-width: 760px; }

/* ==== Local SEO: business panel hero + reach rings (Ann approved the sketch 2026-10-20) ==== */
.p26-lo-gbp { position: relative; justify-self: end; width: 100%; max-width: 440px; background: #fff; border: 1px solid #dadce0; border-radius: 16px; font-family: Arial, Helvetica, sans-serif; color: #202124; box-shadow: 0 30px 60px -24px rgba(22,24,26,.3); }
.p26-lo-gbp__tag { position: absolute; z-index: 3; left: -18px; top: -16px; background: var(--p26-black); color: var(--p26-gold); font: 700 12px/1 var(--p26-font); letter-spacing: .06em; text-transform: uppercase; padding: 9px 12px; border-radius: 8px; box-shadow: 0 10px 24px -10px rgba(0,0,0,.5); }
.p26-lo-gbp__ex { position: absolute; right: 10px; top: 10px; z-index: 2; background: rgba(255,255,255,.92); font-size: 11px; color: #5f6368; padding: 3px 8px; border-radius: 6px; }
.p26-lo-gbp__ph { border-radius: 16px 16px 0 0; overflow: hidden; display: grid; grid-template-columns: 1.4fr 1fr; grid-template-rows: 90px 90px; gap: 2px; }
.p26-lo-gbp__ph div { position: relative; overflow: hidden; }
.p26-lo-gbp__ph .a { grid-row: span 2; background: linear-gradient(160deg, #C9D6CF, #8FA79B 55%, #6E8A7E); }
.p26-lo-gbp__ph .a::after { content: ""; position: absolute; left: 18%; right: 18%; bottom: 0; height: 46%; background: linear-gradient(#EADFC9, #D9CBB0); clip-path: polygon(0 30%, 50% 0, 100% 30%, 100% 100%, 0 100%); }
.p26-lo-gbp__ph .b { background: linear-gradient(135deg, #e8f0e3 0 30%, #f2efe8 30% 55%, #e4ecf5 55%); }
.p26-lo-gbp__ph .b::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 47%, #fff 47% 52%, transparent 52%), linear-gradient(0deg, transparent 44%, #fff 44% 49%, transparent 49%); }
.p26-lo-gbp__ph .b i { position: absolute; left: 48%; top: 30%; width: 16px; height: 16px; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); background: #ea4335; border: 2px solid #fff; }
.p26-lo-gbp__ph .c { background: linear-gradient(160deg, #F3E6C8, #E2C98F); }
.p26-lo-gbp__ph span { position: absolute; z-index: 2; left: 8px; bottom: 8px; background: rgba(0,0,0,.6); color: #fff; font-size: 11px; padding: 3px 7px; border-radius: 4px; }
.p26-lo-gbp__body { padding: 16px 18px 18px; }
.p26-lo-gbp__name { display: block; font: 400 22px/1.25 Arial, sans-serif; }
.p26-lo-gbp__rate { font-size: 13.5px; margin: 6px 0 2px; }
.p26-lo-gbp__rate span { color: #e7711b; letter-spacing: 1px; }
.p26-lo-gbp__rate u { color: #1a0dab; text-decoration: none; }
.p26-lo-gbp__cat { font-size: 13.5px; color: #4d5156; }
.p26-lo-gbp__acts { display: flex; gap: 8px; margin: 14px 0; padding-bottom: 14px; border-bottom: 1px solid #ebebeb; }
.p26-lo-gbp__acts span { flex: 1; display: grid; justify-items: center; gap: 4px; font-size: 12px; color: #1a73e8; }
.p26-lo-gbp__acts i { width: 36px; height: 36px; border-radius: 50%; border: 1px solid #dadce0; display: grid; place-items: center; }
.p26 .p26-lo-gbp__acts svg { width: 17px; height: 17px; color: #1a73e8; }
.p26-lo-gbp__row { display: flex; gap: 10px; font-size: 13.5px; line-height: 1.45; padding: 5px 0; }
.p26-lo-gbp__row b { min-width: 70px; }
.p26 .p26-lo-gbp__row em { color: #188038; }
.p26-lo-gbp__svc { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.p26-lo-gbp__svc span { font-size: 12px; border: 1px solid #dadce0; border-radius: 14px; padding: 4px 10px; }

.p26-lo-reach__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; }
.p26-lo-rings { position: relative; aspect-ratio: 1; width: 100%; max-width: 520px; justify-self: center; }
.p26-lo-rings .r { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); border-radius: 50%; }
.p26-lo-rings .r3 { width: 100%; height: 100%; background: rgba(3,125,101,.07); border: 2px dashed rgba(3,125,101,.45); }
.p26-lo-rings .r2 { width: 68%; height: 68%; background: rgba(241,191,54,.12); border: 2px dashed rgba(184,134,11,.5); }
.p26-lo-rings .r1 { width: 36%; height: 36%; background: rgba(241,191,54,.28); border: 2px solid var(--p26-gold); }
.p26-lo-rings__ctr { position: absolute; z-index: 2; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 58px; height: 58px; border-radius: 50%; background: var(--p26-black); display: grid; place-items: center; box-shadow: 0 0 0 6px #fff, 0 10px 24px -8px rgba(0,0,0,.5); }
.p26 .p26-lo-rings__ctr svg { width: 26px; height: 26px; color: var(--p26-gold); }
.p26-lo-rings .lab { position: absolute; left: 50%; transform: translateX(-50%); font-size: 11.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #7A5A06; white-space: nowrap; }
.p26-lo-rings .l1 { top: 33%; } .p26-lo-rings .l2 { top: 18%; } .p26-lo-rings .l3 { top: 3%; color: #036B57; }
.p26-lo-rings .town { position: absolute; font-size: 12.5px; font-weight: 600; background: #fff; border: 1px solid var(--p26-line); border-radius: 999px; padding: 4px 10px; white-space: nowrap; box-shadow: 0 4px 10px -6px rgba(0,0,0,.25); }
.p26-lo-legend { display: grid; gap: 14px; }
.p26-lo-lg { display: grid; grid-template-columns: 20px 1fr; gap: 14px; align-items: start; background: #fff; border: 1px solid var(--p26-line); border-radius: 14px; padding: 18px 20px; }
.p26-lo-lg i { width: 20px; height: 20px; border-radius: 50%; margin-top: 3px; }
.p26-lo-lg--out i { background: var(--p26-gold); }
.p26-lo-lg--iop i { background: rgba(241,191,54,.45); border: 2px dashed #B8860B; }
.p26-lo-lg--res i { background: rgba(3,125,101,.2); border: 2px dashed #037D65; }
.p26 .p26-lo-lg h3 { font-size: 18px; font-weight: 700; margin: 0 0 4px; }
.p26 .p26-lo-lg p { font-size: 15.5px; line-height: 1.55; color: var(--p26-muted); }
.p26-lo-lg small { display: block; margin-top: 6px; font-size: 12.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--p26-gold-text); }
.p26 .p26-lo-reach__ex { text-align: center; font-size: 12px; color: #6B7078; margin-top: 12px; }
@media (max-width: 1024px) { .p26-lo-gbp { justify-self: stretch; max-width: 520px; } .p26-lo-reach__grid { grid-template-columns: 1fr; gap: 36px; } }
@media (max-width: 760px) { .p26-lo-gbp__tag { left: 10px; } .p26-lo-rings .town { font-size: 11px; padding: 3px 8px; } .p26-lo-rings .lab { font-size: 10px; } }

/* ==== SEO Company: visibility dashboard + searches by audience (Ann approved the sketch 2026-10-20) ==== */
.p26-sc-dash { justify-self: end; width: 100%; max-width: 470px; background: var(--p26-black); color: #fff; border-radius: 18px; padding: 20px; box-shadow: 0 30px 60px -24px rgba(0,0,0,.45); }
.p26-sc-dash__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.p26-sc-dash__top b { font-size: 15px; }
.p26-sc-dash__top span { font-size: 11px; color: rgba(255,255,255,.6); border: 1px solid rgba(255,255,255,.2); padding: 3px 8px; border-radius: 6px; }
.p26-sc-dash__tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.p26-sc-tile { background: #16191E; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; padding: 14px; min-width: 0; }
.p26-sc-tile--wide { grid-column: span 2; }
.p26-sc-tile small { display: block; font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.6); margin-bottom: 6px; }
.p26-sc-tile b { font-size: 26px; letter-spacing: -.02em; color: var(--p26-gold); }
.p26 .p26-sc-tile em { font-size: 12.5px; color: #8FE3CF; margin-left: 6px; }
.p26 .p26-sc-tile p { margin-top: 4px; font-size: 12.5px; color: rgba(255,255,255,.7); }
.p26-sc-tile svg { display: block; width: 100%; height: 70px; margin-top: 6px; }
.p26-sc-bars { display: flex; align-items: flex-end; gap: 6px; height: 60px; margin-top: 8px; }
.p26-sc-bars i { flex: 1; border-radius: 4px 4px 0 0; background: rgba(241,191,54,.35); }
.p26-sc-bars i:last-child { background: var(--p26-gold); }
.p26-sc-ai { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.p26-sc-ai span { font-size: 11.5px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; padding: 4px 9px; color: rgba(255,255,255,.85); }
.p26-sc-ai span.on { border-color: var(--p26-gold); color: var(--p26-gold); }

.p26-sc-aud { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.p26-sc-au { position: relative; overflow: hidden; display: flex; flex-direction: column; background: var(--p26-bg); border: 1px solid var(--p26-line); border-radius: 20px; padding: 30px 28px 26px; }
.p26-sc-au::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 6px; }
.p26-sc-au--gold::before { background: var(--p26-gold); } .p26-sc-au--green::before { background: #037D65; } .p26-sc-au--black::before { background: var(--p26-black); }
.p26-sc-au__for { font-size: 12.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 6px; }
.p26-sc-au--gold .p26-sc-au__for { color: #B8860B; } .p26-sc-au--green .p26-sc-au__for { color: #037D65; } .p26-sc-au--black .p26-sc-au__for { color: var(--p26-ink); }
.p26 .p26-sc-au h3 { font-size: 22px; font-weight: 700; margin: 0 0 14px; text-wrap: balance; }
.p26-sc-q { list-style: none; margin: 0 0 20px; padding: 0; display: grid; gap: 8px; }
.p26-sc-q li { display: flex; align-items: center; gap: 8px; background: #fff; border: 1px solid #dfe1e5; border-radius: 999px; padding: 8px 14px; font: 14px/1.3 Arial, Helvetica, sans-serif; color: #202124; box-shadow: 0 1px 3px rgba(32,33,36,.1); }
.p26-sc-q li::before { content: ""; flex: none; width: 13px; height: 13px; border: 2px solid #9aa0a6; border-radius: 50%; box-shadow: 4px 4px 0 -2.5px #9aa0a6; }
.p26 .p26-sc-au a { margin-top: auto; font-weight: 700; font-size: 15px; color: #037D65; text-decoration: none; }
.p26 .p26-sc-au a:hover { color: #B8860B; }
.p26 .p26-sc-also { text-align: center; margin-top: 22px; color: var(--p26-muted); font-size: 15.5px; }

.p26-sc-quotes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 32px; }
.p26-sc-quotes figure { margin: 0; background: var(--p26-bg); border: 1px solid var(--p26-line); border-radius: 16px; padding: 24px 24px 20px; }
.p26-sc-quotes blockquote { margin: 0; }
.p26 .p26-sc-quotes p { font-size: 17px; line-height: 1.55; color: var(--p26-ink); }
.p26-sc-quotes p::before { content: "\201C"; display: block; font-size: 44px; line-height: .6; color: var(--p26-gold); margin-bottom: 8px; }
.p26-sc-quotes figcaption { margin-top: 14px; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #037D65; }
.p26-sc-quotes figcaption::before { content: ""; display: inline-block; width: 18px; height: 2px; background: var(--p26-gold); vertical-align: middle; margin-right: 8px; }
.p26 .p26-sv-path__more { text-align: center; margin-top: 28px; }
.p26 .p26-sv-path__more a { color: var(--p26-gold-text); font-weight: 700; text-decoration: underline; text-decoration-color: var(--p26-gold); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.p26 .p26-sv-path__more a:hover { text-decoration-color: currentColor; }
.p26 .p26-sv-dark .p26-sv-path__more a { color: var(--p26-gold); text-decoration: none; }

@media (max-width: 1024px) { .p26-sc-dash { justify-self: stretch; max-width: 560px; } .p26-sc-aud, .p26-sc-quotes { grid-template-columns: 1fr; } }
/* SEO Company QA */
.p26-sv-extra { align-items: start; }
.p26-sv-extra--no li::before { content: "\2715"; background: #F4E9E9; color: #9B2C2C; }
.p26-sv-sec .p26-hw-head p { max-width: 880px; }
.p26 .p26-sc-au h3 { font-size: 24px; }
.p26-sc-q li { font-size: 15px; padding: 9px 15px; }
@media (max-width: 480px) {
	.p26-sv-hero .p26-actions { flex-direction: column; align-items: stretch; }
	.p26-sv-hero .p26-actions .p26-btn { width: 100%; }
	.p26-sc-dash__tiles { grid-template-columns: 1fr; }
	.p26-sc-tile--wide { grid-column: auto; }
}

/* ==== Web Design: example site hero, page plan tabs, redesign steps (Ann approved 2026-10-20) ==== */
.p26-wd-bw { position: relative; justify-self: end; width: 100%; max-width: 560px; margin: 18px 20px 18px 0; }
.p26-wd-br { background: #fff; border: 1px solid #d9dce0; border-radius: 14px; overflow: hidden; box-shadow: 0 30px 60px -24px rgba(22,24,26,.3); font-family: var(--p26-font); }
.p26-wd-br__bar { display: flex; align-items: center; gap: 6px; padding: 10px 12px; background: #F1F3F4; border-bottom: 1px solid #e3e5e8; }
.p26-wd-br__bar > i { width: 10px; height: 10px; border-radius: 50%; background: #28C840; }
.p26-wd-br__bar > i:nth-child(1) { background: #FF5F57; } .p26-wd-br__bar > i:nth-child(2) { background: #FEBC2E; }
.p26-wd-br__bar span { flex: 1; margin-left: 10px; background: #fff; border-radius: 999px; padding: 5px 12px; font: 12px Arial, sans-serif; color: #5f6368; }
.p26 .p26-wd-br__bar em { font-size: 11px; color: #5f6368; }
.p26-wd-site__nav { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 12px 16px; border-bottom: 1px solid #f0f0f0; }
.p26-wd-site__nav b { font-size: 14px; color: #2E5E57; }
.p26-wd-site__nav > span { display: flex; gap: 12px; font-size: 11px; color: #555; }
.p26-wd-site__nav i { font-style: normal; font-size: 11px; font-weight: 700; background: #2E5E57; color: #fff; padding: 6px 10px; border-radius: 6px; white-space: nowrap; }
.p26-wd-site__hero { display: grid; grid-template-columns: 1.1fr .9fr; gap: 12px; padding: 18px 16px; background: linear-gradient(135deg, #EEF4F1, #F8F4EA); }
.p26-wd-site__hero b { display: block; font-size: 19px; line-height: 1.2; color: #1f3d38; margin-bottom: 8px; }
.p26 .p26-wd-site__hero p { font-size: 11.5px; color: #4d5a57; line-height: 1.5; margin-bottom: 10px; }
.p26-wd-site__btns { display: flex; gap: 6px; flex-wrap: wrap; }
.p26-wd-site__btns i { font-style: normal; font-size: 10.5px; font-weight: 700; padding: 6px 9px; border-radius: 6px; background: #2E5E57; color: #fff; }
.p26-wd-site__btns i + i { background: #fff; color: #2E5E57; border: 1px solid #2E5E57; }
.p26-wd-site__img { display: block; border-radius: 10px; min-height: 110px; background: linear-gradient(160deg, #C9D6CF, #8FA79B 55%, #6E8A7E); }
.p26-wd-site__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 12px 16px 16px; }
.p26-wd-site__cards div { border: 1px solid #eee; border-radius: 8px; padding: 9px; font-size: 10.5px; font-weight: 700; color: #1f3d38; }
.p26-wd-site__cards small { display: block; font-weight: 400; color: #6B6B6B; margin-top: 3px; }
.p26-wd-pin { position: absolute; display: flex; align-items: center; gap: 8px; background: var(--p26-black); color: #fff; font-size: 12.5px; font-weight: 700; padding: 8px 12px; border-radius: 999px; box-shadow: 0 10px 24px -10px rgba(0,0,0,.5); white-space: nowrap; }
.p26-wd-pin i { width: 20px; height: 20px; border-radius: 50%; background: var(--p26-gold); color: #1A1A1A; display: grid; place-items: center; font-style: normal; font-size: 11px; }
.p26-wd-pin--1 { left: -24px; top: -18px; } .p26-wd-pin--2 { right: -20px; top: -18px; } .p26-wd-pin--3 { left: -24px; bottom: -18px; } .p26-wd-pin--4 { right: -20px; bottom: -18px; }

.p26-wd-plan__tabs { display: none; }
.p26-wd-plan.is-tabs .p26-wd-plan__tabs { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
.p26-wd-plan__tabs button { cursor: pointer; font: 700 14px/1 var(--p26-font); padding: 10px 16px; border-radius: 999px; border: 1px solid var(--p26-line); background: #fff; color: var(--p26-ink); }
.p26 .p26-wd-plan__tabs button:hover, .p26 .p26-wd-plan__tabs button:focus { background: #037D65; border-color: #037D65; color: #fff; }
.p26 .p26-wd-plan__tabs button[aria-selected="true"] { background: var(--p26-black); border-color: var(--p26-black); color: var(--p26-gold); }
.p26-wd-tree { display: grid; justify-items: center; }
.p26-wd-tree[hidden] { display: none; }
.p26-wd-plan:not(.is-tabs) .p26-wd-tree[hidden] { display: grid; margin-top: 40px; }
.p26-wd-tree__home { background: var(--p26-black); color: var(--p26-gold); font-weight: 800; font-size: 15px; padding: 12px 22px; border-radius: 12px; position: relative; margin-bottom: 28px; }
.p26-wd-tree__home::after { content: ""; position: absolute; left: 50%; top: 100%; width: 2px; height: 28px; background: var(--p26-gold); }
.p26-wd-tree__row { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; width: 100%; }
.p26-wd-tree__row::before { content: ""; position: absolute; left: 10%; right: 10%; top: 0; height: 2px; background: var(--p26-gold); }
.p26-wd-tree__col { position: relative; padding-top: 28px; display: grid; gap: 8px; align-content: start; }
.p26-wd-tree__col::before { content: ""; position: absolute; left: 50%; top: 0; width: 2px; height: 28px; background: var(--p26-gold); }
.p26 .p26-wd-tree__col h3 { margin: 0; text-align: center; font-size: 14.5px; font-weight: 700; background: #FFF8E1; border: 1px solid #F3DFA0; border-radius: 10px; padding: 10px; }
.p26-wd-tree__col span { display: block; text-align: center; font-size: 13px; background: var(--p26-bg); border: 1px solid var(--p26-line); border-radius: 8px; padding: 7px 8px; color: var(--p26-muted); }
.p26-wd-tree__col small { display: block; text-align: center; font-size: 11.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #037D65; margin-top: 2px; }

.p26-wd-rd-sec { background: #fff; }
.p26-wd-rd { list-style: none; margin: 0 0 28px; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.p26-wd-rd li { position: relative; background: var(--p26-bg); border: 1px solid var(--p26-line); border-radius: 16px; padding: 24px 22px; }
.p26-wd-rd b { width: 40px; height: 40px; border-radius: 50%; background: var(--p26-black); color: var(--p26-gold); display: grid; place-items: center; font-size: 17px; margin-bottom: 12px; }
.p26-wd-rd li:not(:last-child)::after { content: "\2192"; position: absolute; right: -14px; top: 30px; color: #B8860B; font-weight: 800; font-size: 18px; z-index: 2; }
.p26 .p26-wd-rd h3 { margin: 0 0 6px; font-size: 18px; font-weight: 700; }
.p26 .p26-wd-rd p { font-size: 15px; line-height: 1.55; color: var(--p26-muted); }
.p26-wd-inc { background: var(--p26-black); color: #fff; border-radius: 18px; padding: 26px 30px; display: grid; grid-template-columns: auto 1fr; gap: 28px; align-items: center; }
.p26 .p26-wd-inc h3 { margin: 0; font-size: 20px; font-weight: 700; color: var(--p26-gold); }
.p26-wd-inc ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.p26-wd-inc li { font-size: 14px; font-weight: 600; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; padding: 7px 12px; }
.p26-wd-inc li::before { content: "\2713\00a0"; color: var(--p26-gold); }

@media (max-width: 1024px) {
	.p26-wd-bw { justify-self: stretch; max-width: 600px; margin: 22px auto; }
	.p26-wd-tree__row { grid-template-columns: repeat(3, 1fr); row-gap: 24px; }
	.p26-wd-tree__row::before, .p26-wd-tree__col::before { display: none; }
	.p26-wd-tree__home::after { display: none; }
	.p26-wd-rd { grid-template-columns: 1fr 1fr; }
	.p26-wd-rd li::after { display: none; }
	.p26-wd-inc { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
	.p26-wd-pin { display: none; }
	.p26-wd-site__nav > span { display: none; }
	.p26-wd-tree__row { grid-template-columns: 1fr 1fr; }
	.p26-wd-rd { grid-template-columns: 1fr; }
}
/* Web Design QA */
.p26-wd-site__hero b { font-size: 17px; }
.p26-hw-eyebrow, .p26-wd-tree__col small { text-wrap: balance; }
@media (max-width: 1024px) and (min-width: 761px) {
	.p26-wd-tree__row { grid-template-columns: repeat(5, 1fr); gap: 10px; }
	.p26-wd-tree__row::before, .p26-wd-tree__col::before, .p26-wd-tree__home::after { display: block; }
	.p26 .p26-wd-tree__col h3 { font-size: 13px; padding: 8px 6px; }
	.p26-wd-tree__col span { font-size: 12px; }
}
@media (max-width: 760px) {
	.p26-wd-tree { justify-items: stretch; }
	.p26-wd-tree__home { justify-self: start; margin-bottom: 0; }
	.p26-wd-tree__row { grid-template-columns: 1fr; gap: 12px; padding: 16px 0 0 22px; border-left: 2px solid var(--p26-gold); margin-left: 22px; }
	.p26-wd-tree__col { padding-top: 0; grid-template-columns: 1fr 1fr; }
	.p26-wd-tree__col::before { display: block; left: -22px; top: 20px; width: 22px; height: 2px; }
	.p26 .p26-wd-tree__col h3, .p26-wd-tree__col small { grid-column: 1 / -1; }
	.p26-wd-tree__col small { text-align: left; }
}
@media (max-width: 760px) { .p26-wd-tree__row { width: auto; } }

/* ==== Social Media: one post shared everywhere + post log (Ann approved 2026-10-20) ==== */
.p26-sm-feed { position: relative; justify-self: end; width: 100%; max-width: 520px; height: 470px; }
.p26-sm-post { position: absolute; width: 300px; background: #fff; border: 1px solid #e3e5e8; border-radius: 16px; overflow: hidden; box-shadow: 0 24px 50px -24px rgba(22,24,26,.35); font-family: Arial, Helvetica, sans-serif; color: #1c1e21; }
.p26-sm-post--a { left: 0; top: 30px; transform: rotate(-4deg); }
.p26-sm-post--b { right: 0; top: 0; z-index: 2; }
.p26-sm-post--c { left: 70px; bottom: 0; z-index: 3; transform: rotate(3deg); }
.p26-sm-post__h { display: flex; align-items: center; gap: 9px; padding: 12px 14px; }
.p26-sm-av { width: 34px; height: 34px; border-radius: 50%; background: #2E5E57; color: #fff; display: grid; place-items: center; font-weight: 700; font-size: 13px; flex: none; }
.p26-sm-post__h b { display: block; font-size: 13px; }
.p26-sm-post__h small { font-size: 11.5px; color: #65676b; }
/* Facebook badge: background is set inline in the template; darker blue for 4.5:1 with white text */
.p26 .p26-sm-plat[style*="#1877F2" i] { background: #1466D0 !important; }
.p26-sm-plat { margin-left: auto; font: 700 10.5px/1 var(--p26-font); letter-spacing: .06em; text-transform: uppercase; padding: 5px 8px; border-radius: 6px; color: #fff; }
.p26-sm-post__img { height: 130px; display: grid; place-items: center; padding: 0 24px; text-align: center; background: linear-gradient(160deg, #EEF4F1, #C9D6CF 60%, #8FA79B); color: #1f3d38; font: 700 15px/1.3 var(--p26-font); }
.p26-sm-post__f { display: flex; gap: 16px; padding: 9px 14px; border-top: 1px solid #eee; font-size: 12px; color: #65676b; }
.p26-sm-feed__ex { position: absolute; right: 6px; bottom: 6px; z-index: 4; font-size: 11px; color: #5f6368; background: #fff; border: 1px solid #e3e5e8; padding: 3px 8px; border-radius: 6px; }

.p26-sm-board { display: grid; grid-template-columns: 1.35fr .65fr; gap: 28px; align-items: start; }
.p26-sm-log { background: var(--p26-black); color: #fff; border-radius: 20px; padding: 22px; }
.p26-sm-log__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.p26-sm-log__top b { font-size: 16px; }
.p26-sm-log__top span { font-size: 11px; color: rgba(255,255,255,.6); border: 1px solid rgba(255,255,255,.2); padding: 3px 8px; border-radius: 6px; }
.p26-sm-log__head, .p26-sm-log__row { display: grid; grid-template-columns: 96px 1fr auto 86px; gap: 12px; align-items: center; }
.p26-sm-log__head { font-size: 11.5px; letter-spacing: .06em; text-transform: uppercase; color: rgba(255,255,255,.55); padding: 0 12px 8px; }
.p26-sm-log__row { background: #16191E; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; padding: 12px; margin-bottom: 8px; }
.p26-sm-log__row .d { font-size: 12.5px; color: rgba(255,255,255,.7); }
.p26-sm-log__row .t b { display: block; font-size: 14px; }
.p26-sm-log__row .t small { font-size: 11.5px; color: rgba(255,255,255,.6); }
.p26-sm-log__row .p { display: flex; gap: 4px; }
.p26 .p26-sm-log__row .p em { width: 24px; height: 24px; border-radius: 7px; display: grid; place-items: center; font: 700 10px/1 Arial, sans-serif; color: #fff; }
.p26 .p26-sm-log__row .p .fb { background: #1877F2; } .p26 .p26-sm-log__row .p .ig { background: #C13584; } .p26 .p26-sm-log__row .p .li { background: #0A66C2; } .p26 .p26-sm-log__row .p .g { background: #1a73e8; }
.p26-sm-log__row .ok { font-size: 12px; font-weight: 700; color: #8FE3CF; text-align: right; }
.p26-sm-log__next { margin-top: 10px; border: 1px dashed rgba(241,191,54,.6); border-radius: 12px; padding: 12px; font-size: 14px; }
.p26-sm-log__next b { color: var(--p26-gold); margin-right: 8px; }
.p26-sm-log__next small { display: block; color: rgba(255,255,255,.6); font-size: 11.5px; margin-top: 3px; }
.p26-sm-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 6px; }
.p26-sm-dot--education { background: var(--p26-gold); } .p26-sm-dot--trust { background: #8FE3CF; } .p26-sm-dot--community { background: #E9A6C4; } .p26-sm-dot--website { background: #9DB7FF; }
.p26-sm-side { display: grid; gap: 12px; }
.p26-sm-side > div { background: var(--p26-bg); border: 1px solid var(--p26-line); border-radius: 14px; padding: 18px 20px; }
.p26 .p26-sm-side h3 { margin: 0 0 6px; font-size: 17px; font-weight: 700; }
.p26 .p26-sm-side p { font-size: 15px; line-height: 1.55; color: var(--p26-muted); }
.p26-sm-legend { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.p26-sm-legend span { font-size: 12px; font-weight: 600; background: #fff; border: 1px solid var(--p26-line); border-radius: 999px; padding: 4px 9px; }

@media (max-width: 1024px) { .p26-sm-feed { justify-self: center; } .p26-sm-board { grid-template-columns: 1fr; } }
@media (max-width: 760px) {
	.p26-sm-feed { height: 430px; max-width: 360px; }
	.p26-sm-post { width: 250px; }
	.p26-sm-post--c { left: 30px; }
	.p26-sm-log { padding: 16px; }
	.p26-sm-log__head { display: none; }
	.p26-sm-log__row { grid-template-columns: 1fr auto; }
	.p26-sm-log__row .d { grid-column: 1 / -1; }
	.p26-sm-log__row .ok { grid-column: 1 / -1; text-align: left; }
}
/* Social Media QA */
.p26-sm-post--a { width: 250px; }
.p26-sm-post__f { padding: 10px 14px; font-size: 12.5px; }
.p26-sm-board { align-items: stretch; }
.p26-sm-side { grid-auto-rows: 1fr; }
@media (max-width: 760px) {
	.p26-sm-feed { height: 460px; }
	.p26-sm-post--a { width: 220px; }
	.p26-sm-feed__ex { bottom: -4px; right: auto; left: 50%; transform: translateX(-50%); white-space: nowrap; }
	.p26-sm-post--c { bottom: 28px; }
	.p26-sm-side { grid-auto-rows: auto; }
}

/* Affordable SEO: plan-builds hero, pricing drivers, affordable vs. cheap (Ann approved 2026-10-21) */
.p26-af-build { position: relative; justify-self: end; width: 100%; max-width: 520px; background: var(--p26-black); color: #fff; border-radius: 22px; padding: 24px 24px 20px; box-shadow: 0 30px 60px -28px rgba(0, 0, 0, .55); }
.p26-af-build__top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 18px; }
.p26-af-build__top b { display: block; font-size: 18px; }
.p26-af-build__top small { font-size: 12.5px; color: rgba(255, 255, 255, .6); }
.p26-af-build__top span { font-size: 11px; font-weight: 700; color: rgba(255, 255, 255, .7); border: 1px solid rgba(255, 255, 255, .25); padding: 4px 8px; border-radius: 6px; }
.p26-af-seal { position: absolute; left: 30px; top: 90px; width: 116px; height: 116px; border-radius: 50%; border: 2px solid var(--p26-gold); display: grid; place-items: center; text-align: center; background: radial-gradient(circle, #1F2329 60%, #15181C); box-shadow: 0 0 0 6px rgba(241, 191, 54, .08); }
.p26-af-seal::before { content: ""; position: absolute; inset: 7px; border-radius: 50%; border: 1px dashed rgba(241, 191, 54, .55); }
.p26-af-seal small { display: block; font-size: 9.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--p26-gold); }
.p26-af-seal b { display: block; font-size: 15px; line-height: 1.1; margin: 4px 0; }
.p26-af-seal em { display: block; font-style: normal; font-size: 9.5px; line-height: 1.2; color: rgba(255, 255, 255, .7); max-width: 84px; margin: 0 auto; }
.p26-af-stairs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; align-items: end; height: 250px; }
.p26-af-st { position: relative; display: flex; flex-direction: column; padding: 10px; border-radius: 12px 12px 6px 6px; background: linear-gradient(180deg, #2A2E35, #1B1E23); border: 1px solid rgba(255, 255, 255, .08); min-width: 0; }
.p26-af-st small { font-size: 10.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--p26-gold); }
.p26-af-st b { font-size: 13px; line-height: 1.3; margin-top: 4px; }
.p26-af-st i { align-self: flex-end; margin-top: auto; font-style: normal; font-size: 10px; font-weight: 800; background: rgba(241, 191, 54, .16); color: var(--p26-gold); padding: 3px 6px; border-radius: 5px; }
.p26-af-st b { margin-bottom: 8px; }
.p26-af-st:nth-child(1) { min-height: 34%; }
.p26-af-st:nth-child(2) { min-height: 52%; }
.p26-af-st:nth-child(3) { min-height: 74%; }
.p26-af-st:nth-child(4) { min-height: 100%; background: linear-gradient(180deg, #F1BF36, #D9A21F); color: #1A1A1A; }
.p26-af-st:nth-child(4) small { color: #1A1A1A; }
.p26-af-st:nth-child(4) i { background: #1A1A1A; color: var(--p26-gold); }
.p26-af-build__base { display: flex; justify-content: space-between; gap: 12px; margin-top: 14px; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, .12); font-size: 13.5px; color: rgba(255, 255, 255, .8); }
.p26-af-build__base b { color: var(--p26-gold); }
.p26-af-drivers { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.p26-af-drv { background: #fff; border: 1px solid var(--p26-line); border-radius: 16px; padding: 22px; }
.p26-af-drv h3 { margin: 0 0 6px; font-size: 18px; font-weight: 800; }
.p26-af-drv p { margin: 0 0 16px; font-size: 15px; line-height: 1.55; color: var(--p26-muted); }
.p26-af-drv { display: flex; flex-direction: column; }
.p26-af-tag { align-self: flex-start; margin: auto 0 10px; font-size: 11.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #6B5A1E; background: #FFF4D6; border: 1px solid #F3E2A6; padding: 4px 9px; border-radius: 999px; }
.p26-af-dots { display: grid; grid-template-columns: repeat(4, 1fr); gap: 5px; }
.p26-af-dots i { height: 8px; border-radius: 99px; background: #EEE; }
.p26-af-dots i.on { background: var(--p26-gold); }
.p26-af-range { display: grid; grid-template-columns: auto 1fr auto; gap: 22px; align-items: center; margin-top: 30px; padding: 22px 26px; border-radius: 18px; background: var(--p26-black); color: #fff; }
.p26-af-range small { display: block; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: rgba(255, 255, 255, .65); }
.p26-af-range b { font-size: 28px; letter-spacing: -.02em; }
.p26-af-range__bar { height: 12px; border-radius: 99px; background: linear-gradient(90deg, #4A3F1D, var(--p26-gold)); }
.p26-af-range p { grid-column: 1 / -1; margin: 0; font-size: 15px; color: rgba(255, 255, 255, .78); }
#pricing .p26-af-foot { text-align: center; font-size: 13.5px; color: var(--p26-muted); margin: 20px 0 0; }
.p26-af-vs { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--p26-line); border-radius: 20px; overflow: hidden; background: #fff; }
.p26-af-vs__col { padding: 28px 30px; min-width: 0; }
.p26-af-vs__col--yes { background: var(--p26-black); color: #fff; }
.p26-af-vs__col h3 { margin: 0 0 4px; font-size: 22px; font-weight: 800; }
.p26-af-vs__col > p { margin: 0 0 18px; font-size: 14px; color: var(--p26-muted); }
.p26-af-vs__col--yes > p { color: rgba(255, 255, 255, .65); }
.p26-af-vs__col ul { list-style: none; margin: 0; padding: 0; }
.p26-af-vs__col li { display: flex; gap: 12px; padding: 12px 0; border-top: 1px solid var(--p26-line); font-size: 16px; line-height: 1.45; }
.p26-af-vs__col--yes li { border-color: rgba(255, 255, 255, .12); }
.p26-af-vs__col li i { flex: none; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-weight: 800; font-size: 13px; }
.p26-af-vs__col--no li i { background: #FBE4E1; color: #B42318; }
.p26-af-vs__col--yes li i { background: var(--p26-gold); color: #1A1A1A; }
@media (max-width: 1024px) {
	.p26-af-build { justify-self: center; }
	.p26-af-drivers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
	.p26-af-build { padding: 20px 16px 16px; }
	.p26-af-seal { position: relative; left: auto; top: auto; margin: 0 auto 16px; }
	.p26-af-stairs { height: 230px; gap: 6px; }
	.p26-af-st { padding: 8px 7px; }
	.p26-af-st b { font-size: 11.5px; }
	.p26-af-build__base { flex-direction: column; gap: 6px; }
	.p26-af-drivers, .p26-af-vs { grid-template-columns: 1fr; }
	.p26-af-range { grid-template-columns: 1fr; gap: 10px; }
	.p26-af-vs__col { padding: 24px 20px; }
}

/* Consulting: photo hero with a small roadmap, numbered "ways" list (Ann approved 2026-10-21) */
.p26-co-ph { position: relative; justify-self: end; width: 100%; max-width: 560px; padding-bottom: 70px; }
.p26-co-ph img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 22px; box-shadow: 0 30px 60px -28px rgba(22, 24, 26, .45); }
.p26-co-ph__pill { position: absolute; right: 16px; top: 16px; display: flex; gap: 8px; align-items: center; padding: 8px 14px 8px 8px; border-radius: 999px; background: rgba(255, 255, 255, .95); font-size: 12.5px; font-weight: 600; box-shadow: 0 10px 24px -12px rgba(0, 0, 0, .35); }
.p26-co-ph__pill { z-index: 2; }
.p26-co-ph__pill i { width: 26px; height: 26px; border-radius: 50%; background: var(--p26-gold); color: #1A1A1A; display: grid; place-items: center; }
.p26-co-ph__pill svg { width: 14px; height: 14px; color: #1A1A1A; stroke: #1A1A1A; }
.p26-co-rm { position: absolute; left: -34px; bottom: 0; width: 290px; padding: 16px 18px; background: #fff; border: 1px solid var(--p26-line); border-radius: 18px; box-shadow: 0 24px 50px -20px rgba(22, 24, 26, .35); }
.p26-co-rm__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.p26-co-rm__top b { font-size: 15px; }
.p26-co-rm__top span { font-size: 10.5px; font-weight: 700; color: #5f6368; border: 1px solid var(--p26-line); padding: 3px 7px; border-radius: 6px; }
.p26-co-rm ol { position: relative; list-style: none; margin: 0; padding: 0 0 0 22px; }
.p26-co-rm ol::before { content: ""; position: absolute; left: 6px; top: 8px; bottom: 8px; width: 2px; background: linear-gradient(180deg, var(--p26-gold), rgba(241, 191, 54, .3)); }
.p26-co-rm li { position: relative; padding: 5px 0; font-size: 14px; font-weight: 600; }
.p26-co-rm li::before { content: ""; position: absolute; left: -21px; top: 10px; width: 10px; height: 10px; border-radius: 50%; background: #fff; border: 2.5px solid var(--p26-gold); }
.p26-co-rm li.on { color: #8A6508; }
.p26-co-rm li.on::before { background: var(--p26-gold); }
.p26-co-rm li small { display: block; font-size: 12px; font-weight: 500; color: var(--p26-muted); }
.p26-co-ways { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 72px; align-items: start; }
.p26-co-ways__intro { position: sticky; top: 140px; }
.p26-co-ways__intro .p26-h2 { text-align: left; margin-bottom: 16px; }
.p26-co-ways__intro p { font-size: 18px; line-height: 1.6; color: var(--p26-muted); margin: 0 0 26px; }
.p26-co-ways__list { list-style: none; margin: 0; padding: 0; }
.p26-co-ways__list li { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 18px; padding: 28px 0; border-top: 1px solid var(--p26-line); }
.p26-co-ways__list li:last-child { border-bottom: 1px solid var(--p26-line); }
.p26-co-ways__n { font-size: 48px; font-weight: 800; line-height: 1; letter-spacing: -.03em; color: var(--p26-gold-deep); }
.p26-co-ways__list h3 { margin: 4px 0 8px; font-size: 24px; font-weight: 800; letter-spacing: -.01em; }
.p26-co-ways__list p { margin: 0 0 10px; font-size: 17px; line-height: 1.6; color: var(--p26-muted); }
.p26-co-ways__list small { font-size: 14.5px; color: var(--p26-ink); }
.p26-co-ways__list small b { font-size: 11.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #037D65; margin-right: 6px; }
.p26-co-ways__list li.is-feat h3 { color: #8A6508; }
.p26-co-ways__list li.is-feat .p26-co-ways__n { color: var(--p26-gold-text); }
@media (max-width: 1024px) {
	.p26-co-ph { justify-self: center; }
	.p26-co-ways { grid-template-columns: 1fr; gap: 24px; }
	.p26-co-ways__intro { position: static; }
}
@media (max-width: 760px) {
	.p26-co-ph { padding-bottom: 0; }
	.p26-co-rm { position: relative; left: auto; bottom: auto; width: auto; margin: -36px 12px 0; z-index: 1; }
	.p26-co-ph__pill { right: 10px; top: 10px; }
	.p26-co-ways__list li { grid-template-columns: 56px minmax(0, 1fr); gap: 12px; padding: 22px 0; }
	.p26-co-ways__n { font-size: 36px; }
	.p26-co-ways__list h3 { font-size: 20px; }
}

/* One client story per service page, and the Case Studies page (Ann, 2026-10-21) */
.p26-sv-res__in--one { max-width: 980px; margin: 0 auto; }
.p26-cs-hero .p26-wrap { padding-top: 48px; padding-bottom: 40px; }
.p26-cs-hero h1 { max-width: 860px; }
.p26-cs-table { overflow-x: auto; border: 1px solid var(--p26-line); border-radius: 16px; background: #fff; }
.p26-cs-table table { width: 100%; border-collapse: collapse; font-size: 16px; }
.p26-cs-table th, .p26-cs-table td { padding: 16px 20px; text-align: left; border-bottom: 1px solid var(--p26-line); vertical-align: top; }
.p26-cs-table thead th { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--p26-muted); background: var(--p26-bg); }
.p26-cs-table tbody tr:last-child th, .p26-cs-table tbody tr:last-child td { border-bottom: 0; }
.p26-cs-table tbody th a { color: var(--p26-ink); font-weight: 700; }
.p26-cs-table td b { color: #8A6508; }
.p26-cs-table td a { color: #037D65; font-weight: 600; }
.p26-cs-list { display: grid; gap: 28px; max-width: 1040px; }
.p26 .p26-cs-list .p26-sv-res__story h2 { font-size: 24px; font-weight: 700; margin: 6px 0 16px; line-height: 1.25; letter-spacing: -.01em; }
.p26-cs-list .p26-sv-res__panel { scroll-margin-top: 140px; }
@media (max-width: 760px) {
	.p26-cs-table th, .p26-cs-table td { padding: 12px 14px; font-size: 14.5px; }
}

/* Pay Per Click: ad-above-listing hero, Partner badge, ads + SEO chart (Ann, 2026-10-21) */
.p26-pc-badge { display: inline-flex; align-items: center; gap: 12px; margin-top: 24px; font-size: 14px; font-weight: 600; color: var(--p26-muted); text-decoration: none; }
.p26-pc-badge img { width: 92px; height: auto; border-radius: 8px; border: 1px solid var(--p26-line); background: #fff; }
.p26-pc-badge:hover span, .p26-pc-badge:focus-visible span { color: var(--p26-ink); text-decoration: underline; }
.p26-pc-serpw { position: relative; justify-self: end; width: 100%; max-width: 540px; padding-bottom: 34px; }
.p26-pc-serp { padding: 18px 20px; background: #fff; border: 1px solid #E3E5E8; border-radius: 18px; box-shadow: 0 30px 60px -28px rgba(22, 24, 26, .4); font-family: Arial, Helvetica, sans-serif; color: #202124; }
.p26-pc-serp__q { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; padding: 9px 14px; border: 1px solid #DFE1E5; border-radius: 999px; font-size: 14px; }
.p26-pc-serp__q i { font-style: normal; color: #70757A; }
.p26-pc-res { position: relative; padding: 10px 0; border-top: 1px solid #F1F3F4; }
.p26-pc-res small { display: block; font-size: 12px; color: #4D5156; }
.p26-pc-res small b { color: #202124; font-weight: 700; }
.p26-pc-res small span { font-weight: 700; color: #202124; }
.p26-pc-res strong { display: block; margin: 2px 0; font-size: 17px; font-weight: 400; color: #1A0DAB; }
.p26-pc-res p { margin: 0; font-size: 13px; line-height: 1.45; color: #4D5156; }
.p26-pc-res--ad { margin-bottom: 6px; padding: 10px 12px; border: 1.5px solid var(--p26-gold); border-radius: 12px; background: #FFFBEF; }
/* Dimmed competitor ad: grey text instead of opacity so it keeps 4.5:1 */
.p26-pc-res--dim small, .p26-pc-res--dim small b, .p26-pc-res--dim strong, .p26-pc-res--dim p { color: #5F6368; }
.p26-pc-res--org { margin-top: 6px; padding: 10px 12px; border: 1.5px solid #9FD6C6; border-radius: 12px; background: #F4FBF8; }
.p26-pc-tag { position: absolute; right: -34px; top: 50%; transform: translateY(-50%); padding: 6px 9px; border-radius: 999px; font-size: 11px; font-weight: 700; line-height: 1; letter-spacing: .06em; text-transform: uppercase; box-shadow: 0 8px 18px -10px rgba(0, 0, 0, .4); }
.p26-pc-res--ad .p26-pc-tag { background: var(--p26-gold); color: #1A1A1A; font-family: var(--p26-font); }
.p26-pc-res--org .p26-pc-tag { background: #037D65; color: #fff; font-family: var(--p26-font); }
.p26-pc-res--ad, .p26-pc-res--org { padding-right: 34px; }
.p26-pc-ex { position: absolute; left: 16px; bottom: 0; padding: 3px 8px; font-size: 11px; color: #5F6368; background: #fff; border: 1px solid #E3E5E8; border-radius: 6px; }
.p26-pc-chart { max-width: 980px; margin: 0 auto; padding: 26px 28px 20px; background: #fff; border: 1px solid var(--p26-line); border-radius: 22px; }
.p26-pc-chart svg { display: block; width: 100%; height: auto; font-family: inherit; }
.p26-pc-chart figcaption { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 24px; margin-top: 8px; font-size: 14.5px; font-weight: 600; }
.p26-pc-chart figcaption small { flex-basis: 100%; text-align: center; font-size: 13px; font-weight: 500; color: var(--p26-muted); }
.p26-pc-leg i { display: inline-block; width: 22px; height: 4px; margin-right: 8px; border-radius: 3px; vertical-align: middle; }
.p26-pc-leg i.a { background: var(--p26-gold); }
.p26-pc-leg i.o { background: #037D65; }
.p26-pc-notes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; max-width: 980px; margin: 32px auto 0; }
.p26-pc-notes div { padding-top: 14px; border-top: 3px solid var(--p26-gold); }
.p26-pc-notes div:nth-child(2) { border-color: #037D65; }
.p26-pc-notes div:nth-child(3) { border-color: var(--p26-ink); }
.p26 .p26-pc-notes h3 { margin: 0 0 6px; font-size: 18px; font-weight: 800; }
.p26 .p26-pc-notes p { margin: 0; font-size: 15.5px; line-height: 1.55; color: var(--p26-muted); }
@media (max-width: 1024px) {
	.p26-pc-serpw { justify-self: center; }
	.p26-pc-tag { right: -8px; }
}
@media (max-width: 760px) {
	.p26-pc-serp { padding: 14px; }
	.p26-pc-res strong { font-size: 15.5px; }
	.p26-pc-tag { top: -10px; right: 8px; transform: none; }
	.p26-pc-res--ad, .p26-pc-res--org { padding-right: 12px; padding-top: 14px; }
	.p26-pc-chart { padding: 16px 12px 14px; }
	.p26-pc-notes { grid-template-columns: 1fr; gap: 20px; }
}

/* Page endings (Ann approved mockup/page-bottoms/, 2026-10-22) */
.p26-en-faq { background: #fff; }
.p26-en-faq__in { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 64px; align-items: start; }
.p26-en-faq__intro { position: sticky; top: 140px; }
.p26-en-faq__intro .p26-h2 { text-align: left; margin: 10px 0 14px; }
.p26-en-faq__intro p { margin: 0; font-size: 17px; line-height: 1.6; color: var(--p26-muted); }
.p26-en-faq .p26-faq { margin: 0; max-width: none; }
.p26-en-next ol { list-style: none; margin: 18px 0 0; padding: 0; border-top: 1px solid var(--p26-line); }
.p26-en-next li { display: grid; grid-template-columns: 220px minmax(0, 1fr) auto; gap: 24px; align-items: center; padding: 20px 0; border-bottom: 1px solid var(--p26-line); }
.p26-en-next li b { font-size: 19px; }
.p26-en-next li span { font-size: 16px; line-height: 1.55; color: var(--p26-muted); }
.p26-en-next li a { font-weight: 700; color: #037D65; text-decoration: none; white-space: nowrap; }
.p26-en-next li a:hover, .p26-en-next li a:focus-visible { text-decoration: underline; }
.p26-en-links { background: #fff; }
.p26-en-links .p26-wrap { display: flex; flex-wrap: wrap; gap: 10px 32px; align-items: baseline; padding-top: 28px; padding-bottom: 72px; border-top: 1px solid var(--p26-line); }
.p26-en-links b { font-size: 13.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--p26-muted); }
.p26-en-links a { font-weight: 600; color: var(--p26-ink); text-decoration: none; border-bottom: 2px solid var(--p26-gold); }
.p26-en-links a:hover, .p26-en-links a:focus-visible { color: #8A6508; }
.p26-en-strip__in { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); overflow: hidden; background: #fff; border: 1px solid var(--p26-line); border-radius: 18px; }
.p26-en-strip__in a { padding: 24px 26px; color: inherit; text-decoration: none; border-right: 1px solid var(--p26-line); }
.p26-en-strip__in a:last-child { border-right: 0; }
.p26-en-strip__in a:hover b, .p26-en-strip__in a:focus-visible b { color: #8A6508; }
.p26-en-strip__in b { display: block; margin-bottom: 6px; font-size: 18px; }
.p26-en-strip__in span { font-size: 15px; line-height: 1.5; color: var(--p26-muted); }
.p26-en-dark { position: relative; overflow: hidden; padding: 88px 0; background: #0D0F12; color: #fff; }
.p26-en-dark::before { content: ""; position: absolute; right: -120px; top: -140px; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(closest-side, rgba(241, 191, 54, .28), rgba(241, 191, 54, 0)); }
.p26-en-dark__in { position: relative; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 48px; align-items: center; }
.p26 .p26-en-dark .p26-h2 { color: #fff; text-align: left; margin-bottom: 14px; }
.p26-en-dark .p26-h2 em { font-style: normal; color: var(--p26-gold); }
.p26-en-dark p { margin: 0; font-size: 18px; line-height: 1.6; color: rgba(255, 255, 255, .8); }
.p26-en-dark__acts { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.p26-en-tel { display: inline-flex; align-items: center; gap: 8px; font-size: 20px; font-weight: 700; color: #fff; text-decoration: none; }
.p26-en-tel svg { width: 20px; height: 20px; stroke: var(--p26-gold); }
.p26-en-tel:hover, .p26-en-tel:focus-visible { color: var(--p26-gold); }
.p26-en-card { padding: 88px 0; background: #fff; border-top: 1px solid var(--p26-line); }
.p26-en-card__in { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.p26-en-card .p26-h2 { text-align: left; margin: 10px 0 14px; }
.p26-en-card__in > div > p { margin: 0 0 24px; font-size: 18px; line-height: 1.6; color: var(--p26-muted); }
.p26-en-card__box { padding: 28px 30px; background: var(--p26-bg); border: 1px solid var(--p26-line); border-radius: 22px; }
.p26 .p26-en-card__box h3 { margin: 0 0 12px; font-size: 18px; }
.p26-en-card__box ul { list-style: none; margin: 0 0 22px; padding: 0; }
.p26-en-card__box li { position: relative; padding: 9px 0 9px 32px; font-size: 16.5px; border-bottom: 1px dashed var(--p26-line); }
.p26-en-card__box li::before { content: ""; position: absolute; left: 0; top: 12px; width: 18px; height: 18px; border-radius: 50%; background: var(--p26-gold); box-shadow: inset 0 0 0 5px #FFF3CF; }
.p26-en-card__box small { display: block; margin-top: 12px; font-size: 13.5px; color: var(--p26-muted); }
.p26-en-gold { padding: 76px 0; background: var(--p26-gold); }
.p26-en-gold__in { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 40px; align-items: center; }
.p26-en-gold__badge img { display: block; width: 110px; height: auto; padding: 6px; background: #fff; border-radius: 12px; }
.p26 .p26-en-gold .p26-h2 { margin: 0 0 8px; text-align: left; color: #1A1A1A; }
.p26-en-gold p { margin: 0; max-width: 560px; font-size: 17px; line-height: 1.55; color: #2A2410; }
.p26 .p26-en-gold__btn { background: #0D0F12; color: #fff; }
.p26 .p26-en-gold__btn:hover, .p26 .p26-en-gold__btn:focus-visible { background: #2A2D33; color: #fff; }
@media (max-width: 1024px) {
	.p26-en-faq__in, .p26-en-dark__in, .p26-en-card__in { grid-template-columns: 1fr; gap: 32px; }
	.p26-en-faq__intro { position: static; }
	.p26-en-gold__in { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 760px) {
	.p26-en-next li { grid-template-columns: 1fr; gap: 6px; }
	.p26-en-strip__in a { border-right: 0; border-bottom: 1px solid var(--p26-line); }
	.p26-en-strip__in a:last-child { border-bottom: 0; }
	.p26-en-dark, .p26-en-card { padding: 64px 0; }
	.p26-en-card__box { padding: 22px 20px; }
	.p26-en-gold { padding: 56px 0; }
}
.p26-foot__gp img { display: block; width: 84px; height: auto; padding: 4px; background: #fff; border-radius: 8px; }
.p26-foot__gp:focus-visible { outline: 2px solid var(--p26-gold); outline-offset: 3px; }
/* Page endings: visual check fixes (2026-10-22) */
.p26-en-faq + .p26-en-next, .p26-en-faq + .p26-en-strip { padding-top: 72px; }
.p26 .p26-en-dark .p26-en-tel { color: #fff; }
.p26 .p26-en-dark .p26-en-tel:hover, .p26 .p26-en-dark .p26-en-tel:focus-visible { color: var(--p26-gold); }
.p26-en-card .p26-btn .p26-ico, .p26-en-card .p26-btn svg, .p26-en-tel .p26-ico { width: 18px; height: 18px; flex: 0 0 18px; }
@media (max-width: 600px) {
	.p26-en-faq + .p26-en-next, .p26-en-faq + .p26-en-strip { padding-top: 56px; }
	.p26-pc-chart svg text { font-size: 30px; }
}
/* Page endings: visual check fixes (2026-10-22) */
.p26-en-faq + .p26-en-next, .p26-en-faq + .p26-en-strip { padding-top: 72px; }
.p26 .p26-en-dark .p26-en-tel { color: #fff; }
.p26 .p26-en-dark .p26-en-tel:hover, .p26 .p26-en-dark .p26-en-tel:focus-visible { color: var(--p26-gold); }
.p26-en-card .p26-btn .p26-ico, .p26-en-card .p26-btn svg, .p26-en-tel .p26-ico { width: 18px; height: 18px; flex: 0 0 18px; }
@media (max-width: 600px) {
	.p26-en-faq + .p26-en-next, .p26-en-faq + .p26-en-strip { padding-top: 56px; }
	.p26-pc-chart svg text { font-size: 30px; }
}

/* Blog post (Ann approved mockup/blog-post/, 2026-10-22): no cards, open text, rules and type */
.p26-post-hero { background: #fff; border-bottom: 1px solid var(--p26-line); }
.p26-post-hero__in { max-width: 900px; padding-top: clamp(32px, 4vw, 48px); padding-bottom: 40px; }
.p26 .p26-post-hero h1 { margin: 0 0 22px; font-size: clamp(34px, 4.4vw, 50px); line-height: 1.08; letter-spacing: -.035em; text-wrap: balance; }
.p26-post-answer { margin: 0 0 26px; padding-left: 22px; border-left: 3px solid var(--p26-gold); }
.p26-post-answer b { display: block; margin-bottom: 6px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: #8A6508; }
.p26-post-answer p { margin: 0; font-size: clamp(18px, 2vw, 21px); line-height: 1.6; color: var(--p26-ink); }
.p26-post-by { display: flex; align-items: center; gap: 14px; font-size: 14.5px; color: var(--p26-muted); }
.p26-post-by strong { color: var(--p26-ink); }
.p26-post-av { display: block; flex: 0 0 auto; width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.p26-post-main { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 64px; align-items: start; padding-top: 56px; padding-bottom: 24px; }
.p26-post-toc { position: sticky; top: 120px; font-size: 14.5px; }
.p26-post-toc__d summary { list-style: none; margin-bottom: 10px; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--p26-muted); pointer-events: none; }
.p26-post-toc__d summary::-webkit-details-marker { display: none; }
.p26-post-toc nav a { display: block; padding: 7px 0 7px 12px; border-left: 2px solid var(--p26-line); color: var(--p26-ink); text-decoration: none; line-height: 1.4; }
.p26-post-toc nav a:hover, .p26-post-toc nav a:focus-visible { border-color: var(--p26-gold); }
.p26-post-ask { margin: 22px 0 0; padding-top: 16px; border-top: 1px solid var(--p26-line); font-size: 14px; color: var(--p26-muted); }
.p26-post-ask a, .p26-post-author a { font-weight: 700; color: var(--p26-ink); text-decoration: underline; text-decoration-color: var(--p26-gold); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.p26-post-body { max-width: 720px; font-size: 18px; line-height: 1.75; color: #2A2D33; }
.p26 .p26-post-body h2 { margin: 44px 0 12px; font-size: 30px; line-height: 1.2; letter-spacing: -.02em; color: var(--p26-ink); scroll-margin-top: 120px; }
.p26 .p26-post-body > h2:first-child { margin-top: 0; }
.p26 .p26-post-body h3 { margin: 30px 0 10px; font-size: 21px; color: var(--p26-ink); }
.p26-post-body p, .p26-post-body ul, .p26-post-body ol { margin: 0 0 18px; }
.p26-post-body a { color: #037D65; font-weight: 600; text-underline-offset: 3px; }
.p26-post-body img { max-width: 100%; height: auto; }
.p26-post-body figure { margin: 28px 0; }
.p26-post-body .wp-block-table { margin: 32px 0; overflow-x: auto; }
.p26-post-body table { width: 100%; border-collapse: collapse; font-size: 16px; border-top: 2px solid var(--p26-ink); }
.p26-post-body th, .p26-post-body td { padding: 13px 16px 13px 0; text-align: left; vertical-align: top; border-bottom: 1px solid var(--p26-line); }
.p26-post-body thead th { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--p26-muted); }
.p26-post-body figcaption { font-size: 14px; color: var(--p26-muted); }
.p26-post-body blockquote, .p26-post-body .wp-block-pullquote { position: relative; margin: 36px 0; padding: 34px 0 0; border: 0; font-size: 24px; line-height: 1.45; font-weight: 600; letter-spacing: -.01em; color: var(--p26-ink); }
.p26-post-body blockquote::before, .p26-post-body .wp-block-pullquote::before { content: "\201C"; position: absolute; top: -14px; left: -4px; font-size: 72px; line-height: 1; font-weight: 800; color: var(--p26-gold); }
.p26-post-body blockquote p { margin: 0; }
.p26-post-body blockquote cite, .p26-post-body .wp-block-pullquote cite { display: block; margin-top: 10px; font-size: 14px; font-style: normal; font-weight: 600; letter-spacing: 0; color: var(--p26-muted); }
.p26-post-faq { max-width: 720px; scroll-margin-top: 120px; }
.p26 .p26-post-faq h2 { margin: 48px 0 6px; font-size: 30px; }
.p26-post-faq .p26-faq { margin: 0; max-width: none; }
.p26-post-after { display: flex; flex-direction: column; gap: 48px; padding-top: 24px; padding-bottom: 64px; }
.p26-post-author, .p26-post-hub { width: 100%; max-width: 984px; margin-left: auto; }
.p26-post-author { order: 1; display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 24px; align-items: start; padding: 36px 0; border-top: 1px solid var(--p26-line); border-bottom: 1px solid var(--p26-line); }
.p26-post-author .p26-post-av { width: 96px; height: 96px; }
.p26-post-author small, .p26-post-hub small { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.p26-post-author small { color: var(--p26-muted); }
.p26 .p26-post-author h2 { margin: 4px 0 8px; font-size: 22px; }
.p26-post-author p { max-width: 680px; margin: 0 0 12px; font-size: 17px; line-height: 1.65; color: #2A2D33; }
.p26-post-author a { margin-right: 20px; font-size: 15px; }
.p26-post-hub { order: 2; }
.p26-post-hub small { color: #037D65; }
.p26-post-hub__big { display: block; margin: 8px 0 10px; font-size: clamp(28px, 3.4vw, 40px); font-weight: 800; line-height: 1.1; letter-spacing: -.03em; color: var(--p26-ink); text-decoration: none; }
.p26-post-hub__big span { color: #B8860B; }
.p26-post-hub__big:hover, .p26-post-hub__big:focus-visible { text-decoration: underline; text-decoration-color: var(--p26-gold); text-underline-offset: 6px; }
.p26-post-hub p { max-width: 620px; margin: 0 0 20px; font-size: 17px; line-height: 1.6; color: var(--p26-muted); }
.p26-post-more { padding-bottom: 80px; }
.p26 .p26-post-more h2, .p26-post-more ul { max-width: 984px; margin-left: auto; }
.p26 .p26-post-more h2 { margin-bottom: 16px; font-size: 26px; }
.p26-post-more ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 0; margin-bottom: 0; padding: 0; list-style: none; border-top: 1px solid var(--p26-line); }
.p26-post-more li { padding: 18px 20px 18px 0; border-bottom: 1px solid var(--p26-line); }
.p26-post-more small { font-size: 13px; color: var(--p26-muted); }
.p26-post-more a { display: block; margin-top: 4px; font-size: 17px; font-weight: 700; line-height: 1.35; color: var(--p26-ink); text-decoration: none; }
.p26-post-more a:hover, .p26-post-more a:focus-visible { text-decoration: underline; text-decoration-color: var(--p26-gold); }
@media (max-width: 900px) {
	.p26-post-main { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-top: 32px; }
	.p26-post-toc { position: static; }
	.p26-post-toc__d { border-top: 1px solid var(--p26-line); border-bottom: 1px solid var(--p26-line); }
	.p26-post-toc__d summary { margin: 0; padding: 14px 0; pointer-events: auto; cursor: pointer; display: flex; justify-content: space-between; }
	.p26-post-toc__d summary::after { content: "\25BE"; color: #B8860B; }
	.p26-post-toc__d[open] summary::after { content: "\25B4"; }
	.p26-post-toc__d nav { padding-bottom: 12px; }
	.p26-post-ask { display: none; }
	.p26-post-body { font-size: 17px; }
	.p26 .p26-post-body h2, .p26 .p26-post-faq h2 { font-size: 26px; }
	.p26-post-author, .p26-post-hub, .p26-post-more ul, .p26 .p26-post-more h2 { margin-left: 0; }
	.p26-post-hub { order: 1; }
	.p26-post-author { order: 2; }
	.p26-post-more ul { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
	.p26-post-author { grid-template-columns: 1fr; gap: 14px; }
	.p26-post-by { align-items: flex-start; }
}
/* Blog post: fixes for older post content (visual check 2026-10-22) */
.p26-post-body [style*="color"], .p26-post-body a em { color: inherit !important; }
.p26-post-body .elementor-widget-wrap { padding: 0 !important; }
.p26-post-body .elementor-widget-container, .p26-post-body .elementor-heading-title, .p26-post-body .elementor-widget-text-editor { font: inherit !important; color: inherit !important; }
.p26-post-body .elementor-widget-text-editor p { font-size: 1em; line-height: 1.75; }
.p26-post-body > .elementor:first-child, .p26-post-body .elementor-widget:first-child { margin-top: 0 !important; }
@media (min-width: 900px) {
	.p26-post-body figure.alignleft, .p26-post-body figure.alignright { float: none; max-width: 100%; margin: 2rem 0; }
}
@media (max-width: 900px) {
	.p26-post-toc__d summary::after { font-size: 14px; color: #8A6508; }
}

/* Blog page and archives (Ann approved mockup/blog-index/, 2026-10-22): no cards */
.p26-bl-hero { background: #fff; border-bottom: 1px solid var(--p26-line); }
.p26-bl-hero .p26-wrap { padding-top: clamp(32px, 4vw, 48px); padding-bottom: 36px; }
.p26 .p26-bl-hero h1 { max-width: 900px; margin: 0 0 16px; font-size: clamp(34px, 4.6vw, 52px); line-height: 1.06; letter-spacing: -.035em; text-wrap: balance; }
.p26-bl-hero h1 span { color: #B8860B; }
.p26-bl-hero .p26-hw-lead { max-width: 700px; margin-bottom: 28px; }
.p26-bl-topics { display: flex; flex-wrap: wrap; gap: 8px 26px; padding-top: 18px; border-top: 1px solid var(--p26-line); font-size: 15.5px; font-weight: 600; }
.p26-bl-topics a { padding-bottom: 4px; color: var(--p26-muted); text-decoration: none; border-bottom: 3px solid transparent; }
.p26-bl-topics a:hover, .p26-bl-topics a:focus-visible { color: var(--p26-ink); }
.p26-bl-topics a[aria-current] { color: var(--p26-ink); border-bottom-color: var(--p26-gold); }
.p26-bl-feat { padding: 56px 0 48px; }
.p26-bl-feat__in, .p26-bl-close__in { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 40px; }
.p26-bl-when { padding-top: 12px; border-top: 3px solid var(--p26-ink); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--p26-muted); }
.p26-bl-when b { display: block; margin-bottom: 6px; font-size: 12px; color: #037D65; }
.p26-bl-when--gold { border-top-color: var(--p26-gold); }
.p26 .p26-bl-feat h2 { max-width: 820px; margin: 0 0 16px; font-size: clamp(28px, 3.6vw, 44px); line-height: 1.1; letter-spacing: -.03em; }
.p26-bl-feat h2 a, .p26-bl-list h3 a { color: var(--p26-ink); text-decoration: none; }
.p26-bl-feat h2 a:hover, .p26-bl-feat h2 a:focus-visible, .p26-bl-list h3 a:hover, .p26-bl-list h3 a:focus-visible { text-decoration: underline; text-decoration-color: var(--p26-gold); text-underline-offset: 6px; }
.p26-bl-ans { max-width: 760px; margin: 0 0 18px; padding-left: 20px; border-left: 3px solid var(--p26-gold); font-size: 19px; line-height: 1.6; }
.p26-bl-by { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; font-size: 14.5px; color: var(--p26-muted); }
.p26-bl-by img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.p26-bl-by strong { color: var(--p26-ink); }
.p26-bl-more { font-weight: 700; color: var(--p26-ink); text-decoration: underline; text-decoration-color: var(--p26-gold); text-decoration-thickness: 2px; text-underline-offset: 5px; }
.p26-bl-list { padding-bottom: 40px; }
.p26-bl-list ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--p26-ink); }
.p26-bl-list li { display: grid; grid-template-columns: 140px minmax(0, 1fr) 180px; gap: 40px; align-items: baseline; padding: 26px 0; border-bottom: 1px solid var(--p26-line); }
.p26-bl-d { font-size: 13.5px; font-weight: 600; color: var(--p26-muted); }
.p26 .p26-bl-list h3 { margin: 0 0 6px; font-size: 23px; line-height: 1.3; letter-spacing: -.01em; }
.p26-bl-list li p { max-width: 680px; margin: 0; font-size: 16.5px; line-height: 1.6; color: var(--p26-muted); }
.p26-bl-t { text-align: right; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #037D65; }
.p26-bl-pager { display: flex; justify-content: space-between; padding: 24px 0 40px; font-size: 15.5px; font-weight: 700; }
.p26-bl-pager a { color: var(--p26-ink); text-decoration: underline; text-decoration-color: var(--p26-gold); text-decoration-thickness: 2px; text-underline-offset: 5px; }
.p26-bl-close { background: #fff; border-top: 1px solid var(--p26-line); }
.p26-bl-close__in { padding-top: 56px; padding-bottom: 64px; }
.p26 .p26-bl-close h2 { margin: 0 0 10px; font-size: 34px; line-height: 1.15; letter-spacing: -.02em; }
.p26-bl-close p { margin: 0; font-size: 17.5px; line-height: 1.6; color: var(--p26-muted); }
@media (max-width: 900px) {
	.p26-bl-feat__in, .p26-bl-close__in { grid-template-columns: 1fr; gap: 14px; }
	.p26-bl-feat .p26-bl-when, .p26-bl-close .p26-bl-when { padding-top: 0; border-top: 0; }
	.p26-bl-list li { grid-template-columns: 1fr; gap: 6px; }
	.p26-bl-t { order: -1; text-align: left; }
	.p26-bl-d { order: 3; }
}
@media (max-width: 560px) {
	.p26-bl-topics { gap: 6px 18px; font-size: 14.5px; }
}

/* About us (Ann approved mockup/about/, 2026-10-25): no cards */
.p26-ab-hero { background: #fff; }
.p26-ab-hero .p26-wrap { padding-top: clamp(32px, 4vw, 48px); padding-bottom: 56px; }
.p26 .p26-ab-hero h1 { max-width: 960px; margin: 0 0 20px; font-size: clamp(34px, 4.6vw, 52px); line-height: 1.06; letter-spacing: -.035em; text-wrap: balance; }
.p26-ab-hero h1 span { color: #B8860B; }
.p26-ab-hero .p26-hw-lead { max-width: 760px; margin-bottom: 28px; }
.p26-ab-sec { padding: 80px 0; border-top: 1px solid var(--p26-line); }
.p26-ab-sec--white { background: #fff; }
.p26-ab-sec .p26-h2 { margin: 10px 0 14px; text-align: left; }
.p26-ab-side { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 64px; align-items: start; }
.p26-ab-side > div:first-child p { margin: 0; font-size: 17.5px; line-height: 1.6; color: var(--p26-muted); }
.p26-ab-u { font-weight: 700; color: var(--p26-ink); text-decoration: underline; text-decoration-color: var(--p26-gold); text-decoration-thickness: 2px; text-underline-offset: 5px; }
.p26-ab-u:hover, .p26-ab-u:focus-visible { color: #8A6508; }
.p26-ab-dl { margin: 0; border-top: 2px solid var(--p26-ink); }
.p26-ab-dl div { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 24px; padding: 16px 0; border-bottom: 1px solid var(--p26-line); }
.p26-ab-dl dt { padding-top: 3px; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--p26-muted); }
.p26-ab-dl dd { margin: 0; font-size: 17.5px; line-height: 1.55; }
.p26-ab-ways { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; margin-top: 36px; }
.p26-ab-ways > div { padding-top: 16px; border-top: 3px solid var(--p26-gold); }
.p26-ab-ways > div:nth-child(2) { border-top-color: var(--p26-ink); }
.p26-ab-ways > div:nth-child(3) { border-top-color: #037D65; }
.p26 .p26-ab-ways h3 { margin: 0 0 8px; font-size: 21px; }
.p26-ab-ways p { margin: 0 0 12px; font-size: 16.5px; line-height: 1.6; color: var(--p26-muted); }
.p26-ab-ways .p26-ab-u { font-size: 14.5px; }
.p26-ab-rules { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--p26-line); }
.p26-ab-rules li { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 16px; padding: 22px 0; border-bottom: 1px solid var(--p26-line); }
.p26-ab-rules li > span { font-size: 34px; font-weight: 800; line-height: 1; color: var(--p26-gold); }
.p26 .p26-ab-rules h3 { margin: 2px 0 6px; font-size: 20px; }
.p26-ab-rules p { margin: 0; font-size: 16.5px; line-height: 1.6; color: var(--p26-muted); }
.p26-ab-who { margin: 24px 0 0; padding: 0; list-style: none; border-top: 2px solid var(--p26-ink); }
.p26-ab-who li { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr) auto; gap: 24px; align-items: baseline; padding: 20px 0; border-bottom: 1px solid var(--p26-line); }
@media (min-width: 901px) { .p26-ab-who li { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr) 290px; } .p26-ab-who .p26-ab-u { white-space: nowrap; } }
.p26-ab-who b { font-size: 19px; }
.p26-ab-who span { font-size: 16.5px; line-height: 1.55; color: var(--p26-muted); }
.p26-ab-team { display: flex; align-items: center; gap: 30px; }
.p26-ab-faces { display: flex; flex: 0 0 auto; }
.p26-ab-faces img { width: 72px; height: 72px; margin-right: -14px; border: 3px solid var(--p26-bg); border-radius: 50%; object-fit: cover; }
.p26-ab-team p { max-width: 520px; margin: 0 0 0 14px; font-size: 17px; line-height: 1.6; color: var(--p26-muted); }
.p26-ab-sec .p26-faq { margin: 0; max-width: none; }
@media (max-width: 900px) {
	.p26-ab-side { grid-template-columns: 1fr; gap: 24px; }
	.p26-ab-ways { grid-template-columns: 1fr; gap: 28px; }
	.p26-ab-dl div, .p26-ab-who li { grid-template-columns: 1fr; gap: 4px; }
	.p26-ab-team { flex-wrap: wrap; gap: 16px; }
	.p26-ab-team p { margin: 0; }
	.p26-ab-sec { padding: 56px 0; }
}
/* About us: visual check fixes (2026-10-25) */
@media (min-width: 901px) { .p26-ab-who li { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr) 290px; } }
.p26-ab-who li a { justify-self: end; }
.p26-ab-rules li > span { color: #B8860B; }
@media (max-width: 900px) {
	.p26-ab-sec .p26-h2 { padding: 0; }
	.p26-ab-who li { grid-template-columns: 1fr; }
	.p26-ab-who li a { justify-self: start; }
}

/* Meet our team (Ann approved mockup/team/, 2026-10-25): one person per row, no cards */
.p26-tm-hero { background: #fff; border-bottom: 1px solid var(--p26-line); }
.p26-tm-hero .p26-wrap { padding-top: clamp(32px, 4vw, 48px); padding-bottom: 44px; }
.p26 .p26-tm-hero h1 { max-width: 900px; margin: 0 0 18px; font-size: clamp(34px, 4.6vw, 52px); line-height: 1.06; letter-spacing: -.035em; text-wrap: balance; }
.p26-tm-hero h1 span { color: #B8860B; }
.p26-tm-hero .p26-hw-lead { max-width: 720px; margin: 0; }
.p26-tm-people { padding-top: 24px; padding-bottom: 72px; }
.p26-tm-p { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 48px; align-items: start; padding: 48px 0; border-bottom: 1px solid var(--p26-line); }
.p26-tm-p:first-child { border-top: 2px solid var(--p26-ink); }
.p26-tm-p img { display: block; width: 200px; height: 200px; border-radius: 50%; object-fit: cover; }
.p26-tm-p small { font-size: 12.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #037D65; }
.p26 .p26-tm-p h2 { margin: 6px 0 14px; font-size: 34px; line-height: 1.1; letter-spacing: -.025em; }
.p26-tm-p p { max-width: 720px; margin: 0 0 16px; font-size: 18px; line-height: 1.7; color: #2A2D33; }
@media (max-width: 900px) {
	.p26-tm-p { grid-template-columns: 1fr; gap: 20px; padding: 36px 0; }
	.p26-tm-p img { width: 120px; height: 120px; }
	.p26 .p26-tm-p h2 { font-size: 28px; }
}

/* Legal pages (2026-10-25): same text, reading layout like blog posts */
.p26-lg-date { margin: 0; font-size: 14.5px; color: var(--p26-muted); }
.p26-lg-main { padding-bottom: 80px; }
.p26-lg-nav { position: sticky; top: 120px; font-size: 14.5px; }
.p26-lg-nav b { display: block; margin-bottom: 10px; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--p26-muted); }
.p26-lg-nav a { display: block; padding: 7px 0 7px 12px; border-left: 2px solid var(--p26-line); color: var(--p26-ink); text-decoration: none; }
.p26-lg-nav a[aria-current] { border-color: var(--p26-gold); font-weight: 700; }
.p26-lg-nav p { margin: 22px 0 0; padding-top: 16px; border-top: 1px solid var(--p26-line); color: var(--p26-muted); }
.p26-lg-nav p a { display: inline; padding: 0; border: 0; font-weight: 700; text-decoration: underline; text-decoration-color: var(--p26-gold); text-underline-offset: 4px; }
.p26 .p26-lg-body h2 { font-size: 26px; }
.p26 .p26-lg-body h3 { font-size: 20px; }
.p26-lg-body { font-size: 17px; }
@media (max-width: 900px) {
	.p26-lg-nav { position: static; display: flex; flex-wrap: wrap; gap: 6px 18px; align-items: baseline; }
	.p26-lg-nav b { width: 100%; margin-bottom: 0; }
	.p26-lg-nav a { padding: 4px 0; border-left: 0; border-bottom: 2px solid transparent; }
	.p26-lg-nav a[aria-current] { border-bottom-color: var(--p26-gold); }
	.p26-lg-nav p { width: 100%; margin-top: 8px; padding-top: 10px; }
}
/* Legal pages: visual check fixes (2026-10-25) */
.p26-lg-main > .p26-lg-body { min-width: 0; }
.p26-lg-body .cookies-per-purpose { grid-template-columns: 100px minmax(0, 1fr); }
.p26-lg-body .cookies-per-purpose > div, .p26-lg-body #cmplz-document a { min-width: 0; overflow-wrap: anywhere; }
.p26-lg-body h1:empty, .p26-lg-body p:empty { display: none; }
.p26 .p26-lg-body #cmplz-document h2 { font-size: 26px; }
.p26 .p26-lg-body #cmplz-document h3 { font-size: 19px; }
.p26-lg-body .cmplz-always-active { color: #037D65; }

/* City pages (Ann approved the Hemet sample, mockup/city/, 2026-10-25): no cards */
.p26-ct-hero { background: #fff; }
.p26-ct-hero .p26-wrap { padding-top: clamp(32px, 4vw, 48px); padding-bottom: 48px; }
.p26 .p26-ct-hero h1 { max-width: 900px; margin: 0 0 20px; font-size: clamp(36px, 5vw, 56px); line-height: 1.04; letter-spacing: -.035em; }
.p26-ct-hero h1 span { color: #B8860B; }
.p26-ct-hero .p26-hw-lead { max-width: 720px; }
.p26-ct-trust { display: flex; flex-wrap: wrap; gap: 8px 28px; margin: 36px 0 0; padding: 18px 0 0; list-style: none; border-top: 1px solid var(--p26-line); font-size: 14.5px; font-weight: 600; color: var(--p26-muted); }
.p26-ct-trust li::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 9px; border-radius: 50%; background: var(--p26-gold); vertical-align: middle; }
.p26-ct-t { max-width: 640px; margin: 0 0 14px; font-size: 17.5px; line-height: 1.65; color: #2A2D33; }
.p26-ct-nums { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 28px; border-top: 2px solid var(--p26-ink); }
.p26-ct-nums div { padding: 22px 24px 6px 0; }
.p26-ct-nums b { display: block; font-size: 52px; font-weight: 800; line-height: 1; letter-spacing: -.03em; color: #B8860B; }
.p26-ct-nums span { display: block; margin-top: 8px; font-size: 15.5px; color: var(--p26-muted); }
.p26-ct-src { margin: 14px 0 0; font-size: 13px; color: var(--p26-muted); }
.p26-ct-map { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: #F3F4F1; border-radius: 22px; }
.p26-ct-map svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.p26-ct-road { position: absolute; right: 9%; top: 45%; font-size: 11.5px; font-weight: 600; color: #8A6508; }
.p26-ct-town { position: absolute; transform: translate(-50%, -50%); font-size: 13.5px; font-weight: 700; color: var(--p26-muted); white-space: nowrap; }
.p26-ct-town::before { content: ""; display: block; width: 9px; height: 9px; margin: 0 auto 5px; border-radius: 50%; background: var(--p26-muted); }
.p26-ct-town.is-main { font-size: 18px; color: var(--p26-ink); }
.p26-ct-town.is-main::before { width: 18px; height: 18px; background: var(--p26-gold); box-shadow: 0 0 0 8px rgba(241, 191, 54, .25); }
.p26-ct-ex { position: absolute; right: 14px; bottom: 12px; padding: 3px 8px; font-size: 11px; color: #5F6368; background: #fff; border: 1px solid #E3E5E8; border-radius: 6px; }
.p26-ct-svc li { grid-template-columns: 220px minmax(0, 1fr) 160px; }
.p26-ct-steps { display: flex; flex-wrap: wrap; gap: 10px 0; margin: 18px 0; padding: 0; list-style: none; font-size: 22px; font-weight: 800; letter-spacing: -.01em; }
.p26-ct-steps li { padding-right: 28px; }
.p26-ct-steps li + li::before { content: "\2192"; margin-right: 28px; font-weight: 600; color: #B8860B; }
.p26-ct-near { display: flex; flex-wrap: wrap; gap: 10px 30px; margin-top: 18px; font-size: 17px; }
@media (max-width: 900px) {
	.p26-ct-nums { grid-template-columns: 1fr; }
	.p26-ct-nums div { padding: 18px 0; border-bottom: 1px solid var(--p26-line); }
	.p26-ct-svc li { grid-template-columns: 1fr; }
	.p26-ct-steps { font-size: 18px; }
}
@media (max-width: 560px) {
	.p26-ct-town { font-size: 12px; }
	.p26-ct-town.is-main { font-size: 15px; }
}
/* City pages: visual check fixes (2026-10-25) */
.p26-ct-road { right: auto; left: 9%; top: 58%; }
.p26-ct-trust li { text-wrap: balance; }
/* City pages v2: baseline, why, services links (2026-10-25) */
.p26-ct-after { margin-top: 18px; }
.p26-ct-more { margin: 22px 0 0; font-size: 16px; }
.p26-ct-svc li { align-items: start; }
.p26-ct-svc li span { line-height: 1.6; }
.p26-ct-t + .p26-ct-t { margin-top: .75em; }
@media (max-width: 900px) {
	.p26-ct-svc li > i:empty { display: none; }
}
/* City map: real Google Maps embed (Ann, 2026-10-25) */
.p26-ct-map { background: #E9EBE6; }
.p26-ct-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
/* City pages batch 1 check (2026-10-25) */
.p26-ab-sec .p26-h2, .p26-ab-ways h3 { text-wrap: balance; }
.p26-ab-side .p26-ct-t { margin-bottom: 18px; }
/* City page layout variations (2026-10-25) */
.p26-ct-mapwide .p26-ct-map { margin-top: 28px; aspect-ratio: 21 / 9; }
.p26-ct-mapwide .p26-ct-t { max-width: 760px; }
.p26-ct-stack > div:first-child { max-width: 760px; margin-bottom: 24px; }
.p26-ct-stack .p26-ab-rules { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 32px; border-top: 0; }
.p26-ct-stack .p26-ab-rules li { border-top: 1px solid var(--p26-line); }
.p26-ct-whylist { max-width: 860px; margin-top: 24px; }
@media (max-width: 900px) {
	.p26-ct-mapwide .p26-ct-map { aspect-ratio: 4 / 3; }
	.p26-ct-stack .p26-ab-rules { grid-template-columns: 1fr; }
}

/* City pages, variation B "Map first" (Ann, 2026-10-25): full-width map with a text card, one big why statement */
.p26-ct-mapsec { position: relative; border-top: 1px solid var(--p26-line); background: #E9EBE6; }
.p26-ct-mapsec .p26-ct-map { height: 560px; aspect-ratio: auto; border-radius: 0; }
.p26-ct-mapsec > .p26-wrap { position: absolute; left: 0; right: 0; bottom: 40px; pointer-events: none; }
.p26-ct-mapcard { max-width: 500px; padding: 26px 28px 14px; background: #fff; border-radius: 16px; box-shadow: 0 10px 34px rgba(13, 15, 18, .18); pointer-events: auto; }
.p26 .p26-ct-mapcard .p26-h2 { margin: 6px 0 12px; font-size: clamp(24px, 2.4vw, 30px); }
.p26-ct-mapcard .p26-ct-t { font-size: 16px; line-height: 1.6; margin-bottom: 12px; }
.p26-ct-big { max-width: 900px; margin: 6px 0 16px; font-size: clamp(22px, 2.6vw, 30px); font-weight: 700; line-height: 1.32; letter-spacing: -.02em; color: var(--p26-ink); text-wrap: balance; }
.p26-ct-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 48px; margin-top: 30px; padding-top: 26px; border-top: 1px solid var(--p26-line); }
.p26 .p26-ct-pair h3 { margin: 0 0 8px; font-size: 19px; }
.p26-ct-pair p { margin: 0; font-size: 16.5px; line-height: 1.6; color: var(--p26-muted); }
.p26-en-dark .p26-ct-steps { margin: 4px 0 18px; font-size: 20px; color: #fff; }
.p26-en-dark .p26-ct-steps li { white-space: nowrap; }
.p26-en-dark .p26-ct-steps li + li::before { content: none; }
.p26-en-dark .p26-ct-steps li:not(:last-child)::after { content: "\2192"; margin-left: 28px; font-weight: 600; color: var(--p26-gold); }
.p26-ab-sec .p26-ct-big { margin-bottom: 16px; }
@media (max-width: 860px) {
	.p26-ct-mapsec .p26-ct-map { height: 300px; }
	.p26-ct-mapsec > .p26-wrap { position: static; }
	.p26-ct-mapcard { max-width: none; padding: 26px 0 10px; border-radius: 0; box-shadow: none; background: transparent; }
	.p26-ct-mapsec { background: #FAFAFA; }
	.p26-ct-pair { grid-template-columns: 1fr; }
	.p26-en-dark .p26-ct-steps { font-size: 17px; }
}
/* Bullet lists inside a service page guide (Local SEO method, 2026-10-26) */
.p26 .p26-sv-art ul { max-width: 760px; margin: 0 0 16px; padding-left: 22px; font-size: 17.5px; line-height: 1.75; color: #33373D; list-style: disc; }
.p26 .p26-sv-art ul li { margin-bottom: 8px; }
/* Blog post tables scroll inside their own box on phones (2026-10-26) */
@media (max-width: 900px) {
	.p26-post-body table { min-width: 600px; }
}
/* Posts without an "In this article" list: one centered reading column. */
.p26-post-main--solo { grid-template-columns: minmax(0, 720px); justify-content: center; }

/* Case study results list (Ann's format: Objective, Strategy, Implemented, Results). */
.p26-cs-results { margin: 0; padding-left: 1.1em; display: grid; gap: 6px; }
.p26-cs-results li::marker { color: var(--p26-gold-text); }
.p26-cs-list h2 { font-size: 22px; font-weight: 700; margin: 6px 0 16px; line-height: 1.25; }
.p26-cs-track { background: var(--p26-bg); }
.p26-cs-track .p26-cs-list { display: grid; gap: 24px; }
.p26-sv-res__stat b { overflow-wrap: anywhere; }

/* Footer contact form (Ann, 2026-10-27) */
.p26-ct-form { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 40px; padding-bottom: 56px; margin-bottom: 48px; border-bottom: 1px solid var(--p26-dark-line); scroll-margin-top: 120px; }
.p26-ct-form__intro p { color: rgba(255,255,255,.8); font-size: 17px; line-height: 1.6; max-width: 420px; }
.p26-ct-form__f { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 20px; margin: 0; }
.p26-ct-form__f p { margin: 0; display: grid; gap: 6px; }
.p26-ct-form__wide { grid-column: 1 / -1; }
.p26-ct-form__f label { font-size: 14px; font-weight: 600; color: #fff; }
.p26-ct-form__f input, .p26-ct-form__f textarea { width: 100%; box-sizing: border-box; font: inherit; font-size: 16px; color: var(--p26-ink); background: #fff; border: 1px solid #fff; border-radius: 10px; padding: 12px 14px; }
.p26-ct-form__f input:focus-visible, .p26-ct-form__f textarea:focus-visible { outline: 3px solid var(--p26-gold); outline-offset: 2px; }
.p26-ct-form__send { display: flex !important; flex-wrap: wrap; align-items: center; gap: 16px !important; }
.p26-ct-form__send span { font-size: 14px; color: rgba(255,255,255,.75); }
.p26-ct-form__send a { color: var(--p26-gold); }
.p26-ct-form__hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.p26-ct-form__note { margin: 0; align-self: center; font-size: 18px; color: #fff; padding: 18px 20px; border-left: 3px solid var(--p26-gold); background: rgba(255,255,255,.06); border-radius: 8px; }
.p26-ct-form__note--err { grid-column: 1 / -1; font-size: 16px; border-left-color: #FF8A80; }
@media (max-width: 860px) {
	.p26-ct-form { grid-template-columns: 1fr; gap: 20px; }
	.p26-ct-form__f { grid-template-columns: 1fr; }
}

/* Page not found (404) */
.p26-nf-hero .p26-wrap { padding-top: 56px; padding-bottom: 48px; }
.p26-nf-hero h1 { max-width: 820px; }
.p26-nf-hero .p26-hw-lead a { color: var(--p26-ink); font-weight: 700; }
.p26-nf-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.p26-nf-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--p26-line); }
.p26-nf-list li { border-bottom: 1px solid var(--p26-line); }
.p26-nf-list a { display: grid; gap: 6px; padding: 24px 20px 24px 0; text-decoration: none; color: var(--p26-ink); }
.p26-nf-list b { font-size: 20px; }
.p26-nf-list span { color: var(--p26-muted); font-size: 16px; line-height: 1.5; }
.p26-nf-list a:hover b, .p26-nf-list a:focus-visible b { color: var(--p26-gold-text); }
@media (max-width: 860px) { .p26-nf-list { grid-template-columns: 1fr; } }
/* Beat the parent theme's button and input resets inside the footer form. */
.p26-ct-form .p26-btn--gold { background: var(--p26-gold); border-color: transparent; color: var(--p26-black); }
.p26-ct-form .p26-btn--gold:hover { background: var(--p26-gold-hi); }
.p26-ct-form .p26-btn--gold:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
.p26-ct-form__f input[type] { border-radius: 10px; border: 1px solid #fff; padding: 12px 14px; }

/* Complianz cookie banner in the site's black and gold (Ann, 2026-10-27). The ID beats the plugin's own banner CSS. */
#cmplz-cookiebanner-container .cmplz-cookiebanner {
	--cmplz_banner_background_color: #0D0F12;
	--cmplz_banner_border_color: rgba(255,255,255,.14);
	--cmplz_banner_border_width: 1px 1px 1px 1px;
	--cmplz_banner_border_radius: 16px 16px 16px 16px;
	--cmplz_text_color: #ffffff;
	--cmplz_text_font_size: 14px;
	--cmplz_title_font_size: 17px;
	--cmplz_link_font_size: 13px;
	--cmplz_hyperlink_color: #F1BF36;
	--cmplz_button_border_radius: 999px 999px 999px 999px;
	--cmplz_button_font_size: 15px;
	--cmplz_button_accept_background_color: #F1BF36;
	--cmplz_button_accept_border_color: #F1BF36;
	--cmplz_button_accept_text_color: #0D0F12;
	--cmplz_button_deny_background_color: transparent;
	--cmplz_button_deny_border_color: rgba(255,255,255,.5);
	--cmplz_button_deny_text_color: #ffffff;
	--cmplz_button_settings_background_color: transparent;
	--cmplz_button_settings_border_color: rgba(255,255,255,.5);
	--cmplz_button_settings_text_color: #ffffff;
	--cmplz_slider_active_color: #F1BF36;
	--cmplz_category_header_always_active_color: #F1BF36;
	font-family: var(--p26-font);
	box-shadow: 0 30px 60px -20px rgba(0,0,0,.55);
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn { font-weight: 600; min-height: 44px; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-accept:hover { background: #FFD25E; border-color: #FFD25E; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn:focus-visible,
#cmplz-cookiebanner-container .cmplz-cookiebanner a:focus-visible,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close:focus-visible { outline: 3px solid #F1BF36; outline-offset: 2px; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close { color: #ffffff; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category { background: rgba(255,255,255,.06); }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-divider { border-color: rgba(255,255,255,.12); }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close { background: transparent; border: 0; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close svg path { fill: currentColor; }

/* Final accessibility fixes (QA 2026-10-28) */
.p26-ct-form__send a { text-decoration: underline; text-underline-offset: 2px; }
.p26-hw-card h4 span { color: #8A6508; }
.p26-post figure.wp-block-table:focus-visible, .p26-post-main figure.wp-block-table:focus-visible { outline: 3px solid var(--p26-gold-text); outline-offset: 2px; }

/* Open mobile menu: hide the floating cookie "Manage consent" tab so it never covers the menu's button. */
body:has(.p26-menu.is-open) #cmplz-manage-consent .cmplz-manage-consent { display: none; }
.p26 .p26-also a { color: inherit; text-decoration: underline; text-decoration-color: var(--p26-gold); text-underline-offset: 3px; }

/* Ann's list 2026-10-28. Header: menu centered between logo and buttons; phone beside the Book button. */
@media (min-width: 1361px) {
	.p26-menu { flex: 1; }
	.p26-menu__list { margin: 0 auto; gap: 34px; }
	.p26-menu__list a { font-size: 16px; }
	.p26-nav__cta { flex-direction: row; align-items: center; gap: 18px; }
}
/* Trust strip: centered on every page. */
.p26-sv-trust ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 48px; }
.p26-sv-trust li { justify-content: center; }
/* On this page: every item shows on computers (wraps to a second row instead of being cut off). */
@media (min-width: 1025px) {
	.p26-sv-jump__in { flex-wrap: wrap; overflow: visible; row-gap: 8px; }
}

/* How it works: 3D scene + four steps in a row, no numbers (Ann, 2026-10-29). */
.p26-sv-scene { margin: 8px auto 36px; max-width: 1100px; }
.p26-sv-scene img { display: block; width: 100%; height: auto; border-radius: 20px; box-shadow: 0 40px 80px -40px rgba(241,191,54,.35); }
.p26 .p26-sv-funnel--scene { display: grid; grid-template-columns: repeat(var(--n, 4), 1fr); gap: 0; max-width: 1100px; margin: 0 auto; padding: 0; list-style: none; }
.p26 .p26-sv-funnel--scene li { display: block; width: auto; margin: 0; padding: 22px 22px 0; background: none; border: 0; border-top: 2px solid var(--p26-gold); border-radius: 0; text-align: left; }
.p26 .p26-sv-funnel--scene li:last-child { border-top-color: #3FB8A0; }
.p26 .p26-sv-funnel--scene .p26-sv-funnel__n { display: block; width: 12px; height: 12px; min-width: 0; margin: -29px 0 16px; border-radius: 50%; background: var(--p26-gold); border: 0; box-shadow: 0 0 0 5px rgba(241,191,54,.18); font-size: 0; }
.p26 .p26-sv-funnel--scene li:last-child .p26-sv-funnel__n { background: #3FB8A0; box-shadow: 0 0 0 5px rgba(63,184,160,.2); }
.p26 .p26-sv-funnel--scene h3 { font-size: 19px; margin: 0 0 8px; }
.p26 .p26-sv-funnel--scene em { display: inline-block; margin-top: 12px; }
@media (max-width: 900px) {
	.p26 .p26-sv-funnel--scene { grid-template-columns: 1fr 1fr; row-gap: 28px; }
}
@media (max-width: 560px) {
	.p26 .p26-sv-funnel--scene { grid-template-columns: 1fr; }
	.p26-sv-scene { margin-bottom: 28px; }
}
@media (max-width: 1200px) { .p26 .p26-sv-funnel--scene[style*="--n:6"], .p26 .p26-sv-funnel--scene[style*="--n:5"] { grid-template-columns: repeat(3, 1fr); row-gap: 28px; } }
@media (max-width: 900px) { .p26 .p26-sv-funnel--scene[style*="--n:6"], .p26 .p26-sv-funnel--scene[style*="--n:5"] { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .p26 .p26-sv-funnel--scene[style*="--n"] { grid-template-columns: 1fr; } }

/* Photo heroes (Ann, 2026-10-29): "a" = photo behind a white card, "b" = photo runs to the right edge with a gold stripe. */
.p26-sv-hero__ph { position: absolute; inset: 0; z-index: 0; }
.p26-sv-hero__ph img { display: block; width: 100%; height: 100%; object-fit: cover; }
.p26-sv-hero--a .p26-hw-hero__glow,
.p26-sv-hero--b .p26-hw-hero__glow { display: none; }
.p26-sv-hero--a .p26-sv-hero__in,
.p26-sv-hero--b .p26-sv-hero__in { position: relative; z-index: 2; display: block; }
@media (min-width: 1025px) {
	.p26-sv-hero--a { min-height: 680px; }
	/* Wider than the hero so the person sits right of the card, never behind it. */
	.p26-sv-hero--a .p26-sv-hero__ph { overflow: hidden; }
	.p26-sv-hero--a .p26-sv-hero__ph img { width: 128%; max-width: none; }
	.p26-sv-hero--a.p26-sv-hero--full .p26-sv-hero__ph img { width: 100%; }
	.p26-sv-hero--a .p26-sv-hero__in > div:first-child { max-width: 600px; margin: 56px 0; padding: 40px 46px; background: #fff; border-top: 6px solid #F0B430; border-radius: 20px; box-shadow: 0 30px 80px rgba(0, 0, 0, .25); }
	.p26-sv-hero--b { min-height: 640px; }
	.p26-sv-hero--b .p26-sv-hero__ph { left: auto; width: 47vw; clip-path: polygon(14% 0, 100% 0, 100% 100%, 0 100%); }
	.p26-sv-hero--b .p26-sv-hero__bar { position: absolute; top: 0; bottom: 0; right: calc(47vw - 8px); z-index: 1; width: 14px; background: #F0B430; transform: skewX(-7.6deg); transform-origin: top; }
	.p26-sv-hero--b .p26-sv-hero__in > div:first-child { max-width: 560px; }
}
@media (max-width: 1024px) {
	.p26-sv-hero__ph { position: relative; height: 280px; }
	.p26-sv-hero__bar { display: none; }
}

/* Photo bands (Ann, 2026-10-30): words on white at left, people photo at right with gold slanted edges.
   "fade" = wide photo fading into white behind the words; "side" = photo beside the words. */
.p26-band--fade, .p26-band--side { position: relative; min-height: 540px; margin: 0; overflow: hidden; background: #fff; display: flex; align-items: center; }
.p26-band__gold,
.p26-band__ph { position: absolute; top: 0; bottom: 0; right: 0; }
.p26-band__gold { background: #F0B430; }
.p26-band__ph img { display: block; width: 100%; height: 100%; object-fit: cover; }
.p26-band__in { position: relative; z-index: 2; width: 100%; }
.p26-band__tx { max-width: 440px; }
.p26-band__rule { display: block; width: 70px; height: 5px; margin-bottom: 22px; border-radius: 3px; background: #F0B430; }
.p26-band__tx h2 { margin: 0 0 16px; font-size: clamp(30px, 3vw, 40px); line-height: 1.12; }
.p26-band__tx p { margin: 0 0 24px; color: #5B5F66; font-size: 18px; line-height: 1.55; }
.p26-band--fade .p26-band__gold { left: calc(40% + 2px); clip-path: polygon(0 8%, 100% 0, 100% 92%, 0 100%); }
.p26-band--fade .p26-band__ph { left: 40%; clip-path: polygon(0 calc(8% + 10px), 100% 10px, 100% calc(92% - 10px), 0 calc(100% - 10px)); }
.p26-band--fade .p26-band__ph::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #fff 0, #fff 4%, rgba(255, 255, 255, 0) 42%); }
.p26-band--fade .p26-band__tx { max-width: 420px; }
.p26-band--fade + section, .p26-band--side + section { padding-top: 72px; }
.p26-band--side .p26-band__gold { width: 60%; clip-path: polygon(14% 0, 100% 6%, 100% 94%, 0 100%); }
.p26-band--side .p26-band__ph { width: 60%; clip-path: polygon(calc(14% + 14px) 10px, 100% calc(6% + 10px), 100% calc(94% - 10px), 14px calc(100% - 10px)); }
@media (max-width: 900px) {
	.p26-band--fade, .p26-band--side { display: block; min-height: 0; }
	.p26-band__gold { display: none; }
	.p26-band__ph { position: relative; left: auto !important; width: auto !important; height: 280px; clip-path: none !important; border-bottom: 6px solid #F0B430; }
	.p26-band__ph::after { display: none; }
	.p26-band__in { padding-top: 28px; }
}
/* About: team bio (2026-11-02) */
.p26-ab-team { align-items: flex-start; }
.p26-ab-teamtxt p { max-width: 640px; margin: 0 0 14px 14px; font-size: 17px; line-height: 1.6; color: var(--p26-muted); }
.p26-ab-teamtxt p:first-child { color: var(--p26-ink); }
@media (max-width: 900px) { .p26-ab-team { flex-direction: column; gap: 18px; } .p26-ab-teamtxt p { margin-left: 0; } }

/* ---- One process look, numbers only on the process (Ann, 2026-11-02) ---- */
.p26 .p26-mark { display: block; width: 36px; height: 4px; border-radius: 2px; background: var(--p26-gold); font-size: 0; line-height: 0; margin: 0 0 18px; }
.p26-ab-rules li > .p26-mark { margin-top: 12px; }
.p26 .p26-sv-proc .p26-hw-head { text-align: center; max-width: 760px; margin: 0 auto 8px; }
.p26 .p26-sv-proc { background: #090B0F; }
.p26 .p26-sv-proc .p26-steps { max-width: none; padding-left: 0; color: #fff; font-size: inherit; line-height: inherit; }
.p26 .p26-sv-proc .p26-step h3 { color: #fff; }
.p26 .p26-sv-proc .p26-step__n { color: #fff; }
.p26 .p26-sv-proc .p26-steps { grid-template-columns: repeat(var(--n, 4), 1fr); gap: 24px; }
.p26 .p26-sv-proc .p26-steps::before { left: calc(50% / var(--n, 4)); right: calc(50% / var(--n, 4)); }
.p26 .p26-sv-proc .p26-step h3 { font-size: 21px; }
.p26 .p26-sv-proc .p26-step p { font-size: 15.5px; max-width: 240px; }
.p26 .p26-sv-proc .p26-step em { font-style: normal; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--p26-gold); border: 1px solid rgba(241,191,54,.5); padding: 5px 10px; border-radius: 999px; }
.p26-sv-proc .p26-sv-path__more { position: relative; z-index: 1; margin: 8px 0 0; padding-bottom: 24px; }
.p26-sv-find .p26-sv-scene { margin-top: 32px; margin-bottom: 0; }
@media (max-width: 1200px) {
	.p26 .p26-sv-proc .p26-steps[style*="--n:5"], .p26 .p26-sv-proc .p26-steps[style*="--n:6"] { grid-template-columns: repeat(3, 1fr); row-gap: 48px; }
	.p26 .p26-sv-proc .p26-steps[style*="--n:5"]::before, .p26 .p26-sv-proc .p26-steps[style*="--n:6"]::before { display: none; }
}
@media (max-width: 1024px) {
	.p26 .p26-sv-proc .p26-steps { grid-template-columns: repeat(2, 1fr); row-gap: 48px; }
	.p26 .p26-sv-proc .p26-steps::before { display: none; }
}
@media (max-width: 760px) {
	.p26 .p26-sv-proc .p26-steps, .p26 .p26-sv-proc .p26-steps[style*="--n"] { grid-template-columns: 1fr; }
}
.p26 .p26-sv-proc .p26-steps { align-items: start; }
.p26 .p26-sv-proc .p26-step { align-content: start; }
.p26 .p26-sv-find + .p26-sv-sec--flush, .p26 .p26-sv-find + section { padding-top: 72px; }
/* Ann 2026-11-02: no gold lines and no numbers on reason cards; a heading above the boxes instead */
.p26 .p26-mark { display: none; }
.p26-ab-rules li:has(> .p26-mark) { grid-template-columns: minmax(0, 1fr); }
.p26 .p26-sv-why__h { margin: 48px 0 20px; font-size: clamp(21px, 2vw, 26px); font-weight: 700; text-align: center; }
.p26 .p26-co-ways__list li:has(> .p26-mark) { grid-template-columns: minmax(0, 1fr); }
/* City "What we check first": icons, not numbers (Ann, 2026-11-02) */
.p26 .p26-ct-ic { display: grid; place-items: start; padding-top: 2px; }
.p26 .p26-ct-ic .p26-ico { width: 36px; height: 36px; color: #B8860B; }
/* About + Web Design: process in the homepage look */
.p26 #how-it-goes .p26-sv-path__more, .p26 #redesign .p26-sv-path__more { margin-top: 8px; }
.p26 #redesign + .p26-wd-rd-sec { padding-top: clamp(64px, 8vw, 100px); }
/* How We Work hero photo (Ann, 2026-11-02) */
.p26-hw-hero__img { margin: 0; }
.p26-hw-hero__img img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 20px; box-shadow: 0 40px 80px -40px rgba(241, 191, 54, .45); }
/* Photo heroes on About, Team, Results, How We Work and city pages (Ann, 2026-11-02): same look as service pages */
.p26 .p26-photo-hero { background: #fff; }
.p26 .p26-photo-hero .p26-wrap.p26-sv-hero__in { padding-top: clamp(32px, 4vw, 56px); padding-bottom: clamp(56px, 6vw, 88px); }
.p26 .p26-photo-hero h1 { max-width: none; }

/* 2026-11-03: case study tiles keep their natural height (no empty gap) */
.is-tabs .p26-sv-res__tabs { align-content: start; align-self: start; }
.p26-sv-res__tabs button { align-content: start; }

/* 2026-11-03: footer form folds up (Ann: too much space). Click the bar to open. */
.p26-ct-form--acc { display: block; padding-bottom: 32px; margin-bottom: 40px; }
.p26-ct-acc__sum { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.p26-ct-acc__sum::-webkit-details-marker { display: none; }
.p26-ct-acc__sum .p26-ct-form__intro { display: grid; gap: 6px; }
.p26-ct-acc__sum .p26-foot__h { margin: 0; }
.p26-ct-acc__sub { color: rgba(255,255,255,.8); font-size: 16px; line-height: 1.5; max-width: 560px; }
.p26-ct-acc__btn { display: inline-flex; align-items: center; gap: 10px; padding: 12px 22px; border-radius: 999px; background: var(--p26-gold); color: var(--p26-black); font-weight: 700; font-size: 15px; white-space: nowrap; }
.p26-ct-acc__btn::after { content: ""; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform .2s ease; }
.p26-ct-acc[open] .p26-ct-acc__btn::after { transform: rotate(-135deg) translateY(-2px); }
.p26-ct-acc__sum:hover .p26-ct-acc__btn { background: var(--p26-gold-hi); }
.p26-ct-acc__sum:focus-visible { outline: 3px solid var(--p26-gold); outline-offset: 6px; border-radius: 8px; }
.p26-ct-acc__body { margin-top: 28px; }
.p26-ct-acc__c { display: none; }
.p26-ct-acc[open] .p26-ct-acc__o { display: none; }
.p26-ct-acc[open] .p26-ct-acc__c { display: inline; }
