/* The SEO page. Every class is prefixed se-; shared type and sections come from p.css. */

/* ───────── hero: a search, and the business climbing to the top ───────── */
.se-hero{position:relative;overflow:hidden;padding:44px 0 70px}
.se-h1{font-size:76px;max-width:1000px}
.se-hero .pp-line{margin-top:20px}
.se-hero .ws-ctas{margin-top:30px}
.se-stage{position:relative;width:min(820px,calc(100% - 40px));margin:64px auto 0}
.se-box{display:flex;align-items:center;gap:18px;height:84px;padding:0 30px;border-radius:999px;background:#fff;box-shadow:0 0 0 1px rgba(7,26,79,.07),0 30px 60px -30px rgba(7,26,79,.45)}
.se-box .g{font-size:28px;font-weight:600;letter-spacing:-.02em;flex:none}
.se-box .q{flex:1;display:flex;align-items:center;font-size:28px;letter-spacing:-.01em;color:#202124;white-space:nowrap;overflow:hidden}
.se-box .caret{display:inline-block;width:2px;height:32px;margin-left:2px;background:#202124;animation:se-blink 1s steps(1) infinite}
@keyframes se-blink{50%{opacity:0}}
.se-box svg{width:26px;height:26px;flex:none}
.se-meta{display:flex;justify-content:space-between;align-items:center;margin:26px 8px 14px;font-size:15px;color:var(--ws-ink2)}
.se-wk{font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ws-mute)}
.se-pos b{display:inline-block;min-width:44px;margin-left:8px;padding:4px 12px;border-radius:999px;background:var(--ws-navy);color:#fff;font-size:16px;text-align:center;font-variant-numeric:tabular-nums;transition:background .4s}
.se-pos b.top{background:var(--ws-amber);color:#3B2600}
.se-res{position:relative;height:calc(5 * 92px)}
.se-row{position:absolute;left:0;right:0;height:80px;display:flex;align-items:center;gap:16px;padding:0 24px;border-radius:18px;background:rgba(255,255,255,.6);transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .5s,background .4s,box-shadow .4s;opacity:0}
.se-row.in{opacity:1}
.se-row .ic{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:11.5px;font-weight:700;color:#fff}
.se-row .tx{min-width:0;flex:1}
.se-row small{display:block;font-size:13px;color:#4D5156}
.se-row b{display:block;margin-top:2px;font-size:19px;font-weight:500;color:#1A0DAB;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.se-row .pn{font-family:"IBM Plex Mono",monospace;font-size:13px;color:#A3A8B6}
.se-row.me{background:#fff;box-shadow:0 0 0 1.5px var(--ws-amber),0 30px 60px -30px rgba(7,26,79,.5)}
.se-row.me b{font-weight:600}
.se-row.me .ds{display:block;margin-top:3px;font-size:13.5px;color:#4D5156;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.se-row.me .pn{color:#B7790C;font-weight:600}
.se-ex{text-align:center;margin:30px 0 0}

@media (max-width:900px){
  .se-h1{font-size:44px}
  .se-stage{margin-top:44px}
  .se-box{height:60px;padding:0 18px;gap:10px}.se-box .g{font-size:20px}.se-box .q{font-size:17px}.se-box .caret{height:22px}.se-box svg{width:20px;height:20px}
  .se-res{height:calc(5 * 74px)}
  .se-row{height:64px;padding:0 14px;gap:12px}.se-row b{font-size:16px}.se-row .ic{width:28px;height:28px;font-size:10px}.se-row.me .ds{display:none}
}

/* ───────── the searches: local searches by how many people make them ───────── */
.se-srs{max-width:1000px;margin:80px auto 0;display:flex;flex-direction:column;gap:6px}
.se-sr{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 120px;align-items:center;gap:28px;padding:16px 0;border-top:1px solid var(--ws-line2)}
.se-sr:first-child{border-top:0}
.se-sr .q{font-size:30px;font-weight:600;letter-spacing:-.03em;color:#B3B9C8;transition:color .6s var(--d)}
.se-sr.on .q{color:var(--ws-navy)}
.se-sr .bar{height:12px;border-radius:999px;background:var(--ws-paper);overflow:hidden}
.se-sr .bar i{display:block;height:100%;width:var(--w);border-radius:999px;background:#D3D9E6;transform-origin:left;transform:scaleX(0);transition:transform 1.1s cubic-bezier(.22,1,.36,1) var(--d)}
.se-sr.on .bar i{background:linear-gradient(90deg,#FFC658,var(--ws-amber))}
.se-srs.in .se-sr .bar i{transform:none}
.se-sr .n{text-align:right;font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--ws-navy);font-variant-numeric:tabular-nums}
.se-sr:not(.on) .n{color:#A3A8B6}
.se-sr .n small{display:block;font-size:12px;font-weight:500;letter-spacing:0;color:var(--ws-mute)}
.se-leg{display:flex;align-items:center;gap:26px;max-width:1000px;margin:30px auto 0;font-size:14.5px;color:var(--ws-ink2)}
.se-leg span{display:inline-flex;align-items:center;gap:8px}
.se-leg i{width:22px;height:8px;border-radius:999px;background:#D3D9E6}.se-leg i.on{background:var(--ws-amber)}
.se-leg .ws-ex{margin-left:auto}

/* ───────── the website check: the salon's site, each problem pinned and then fixed ───────── */
.se-site{position:relative;max-width:1180px;margin:76px auto 0;padding:0 220px}
.se-win{position:relative;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px rgba(7,26,79,.07),0 60px 120px -60px rgba(7,26,79,.55)}
.se-chr{display:flex;align-items:center;gap:7px;padding:12px 16px;background:#F3F2EE;border-bottom:1px solid #E6E4DD}
.se-chr i{width:11px;height:11px;border-radius:50%;background:#DDDAD2}
.se-chr .url{display:flex;align-items:center;gap:7px;margin-left:14px;padding:6px 14px;border-radius:999px;background:#fff;font-size:13px;color:#4A5370}
.se-chr .url svg{width:12px;height:12px}
.se-score{margin-left:auto;display:flex;align-items:center;gap:8px}
.se-score em{font-style:normal;font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ws-mute)}
.se-score b{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;font-size:15px;font-variant-numeric:tabular-nums;color:#B7790C;box-shadow:inset 0 0 0 3px #F2C46B;transition:color .5s,box-shadow .5s}
.se-score b.good{color:#1F8A52;box-shadow:inset 0 0 0 3px #2FA36B}
.se-pg{background:#FBF6F3;color:#3A1424}
.se-hrs{height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#5E1631;color:#FCE7EF;font-size:13px;transition:height .6s cubic-bezier(.22,1,.36,1)}
.se-hrs.on{height:36px}
.se-nav{display:flex;align-items:center;justify-content:space-between;padding:18px 30px}
.se-nav .lg{display:flex;align-items:center;gap:10px;font-family:Lora,Georgia,serif;font-size:20px}
.se-nav .lg i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#9B2C55;color:#fff;font-style:normal;font-family:"Instrument Sans",system-ui;font-size:11px;font-weight:700}
.se-nav .ln{display:flex;align-items:center;gap:22px;font-size:14px}
.se-nav .nw{max-width:0;overflow:hidden;opacity:0;margin-left:-22px;transition:max-width .7s cubic-bezier(.22,1,.36,1),opacity .5s,margin .7s}
.se-nav .nw.on{max-width:90px;opacity:1;margin-left:0;font-weight:600;color:#9B2C55}
.se-nav .ln b{padding:8px 16px;border-radius:999px;background:#9B2C55;color:#fff;font-size:13.5px}
.se-top{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;padding:14px 30px 34px}
.se-top .kk{font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#B4235A}
.se-top .t4{margin:12px 0 0;font-family:Lora,Georgia,serif;font-weight:400;font-size:40px;line-height:1.05;letter-spacing:-.02em}
.se-top .t4 em{font-style:italic;color:#9B2C55}
.se-top p{margin:12px 0 0;font-size:14.5px;line-height:1.5;color:#6B4A55}
.se-top .bt{display:inline-block;margin-top:18px;padding:10px 18px;border-radius:999px;background:#3A1424;color:#fff;font-size:13.5px}
.se-top .ph{position:relative;height:250px;border-radius:16px;overflow:hidden;background:#EDE3DF}
.se-top .ph::before{content:"";position:absolute;inset:0;opacity:0;transition:opacity .9s;background:radial-gradient(60% 70% at 70% 30%,rgba(255,220,232,.85),rgba(255,220,232,0) 60%),radial-gradient(90% 80% at 20% 90%,#5E1631 0%,rgba(94,22,49,0) 70%),linear-gradient(160deg,#E07A9A 0%,#9B2C55 60%,#5E1631 100%)}
.se-top .ph .ld{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;transition:opacity .4s}
.se-top .ph .ld i{width:42%;height:6px;border-radius:999px;background:linear-gradient(90deg,#D7C6C0 30%,#E9DDD9 50%,#D7C6C0 70%);background-size:200% 100%;animation:se-load 1.4s linear infinite}
@keyframes se-load{to{background-position:-200% 0}}
.se-top .ph .ld em{font-style:normal;font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.06em;color:#9A7C84}
.se-top .ph .ok{position:absolute;right:12px;bottom:12px;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.9);font-family:"IBM Plex Mono",monospace;font-size:11px;color:#1F8A52;opacity:0;transition:opacity .5s .4s}
.se-top .ph.on::before{opacity:1}.se-top .ph.on .ld{opacity:0}.se-top .ph.on .ok{opacity:1}
.se-ft{display:flex;justify-content:space-between;gap:20px;padding:16px 30px;border-top:1px solid #EFE3DE;font-size:12.5px;color:#6B4A55}
.se-ft .ad{position:relative;padding-left:0}
.se-ft .ad s{text-decoration:none;box-shadow:inset 0 -2px 0 #F2A512;transition:opacity .4s}
.se-ft .ad b{position:absolute;left:0;top:0;white-space:nowrap;font-weight:600;color:#1F8A52;opacity:0;transition:opacity .5s}
.se-ft .ad.on s{opacity:0}.se-ft .ad.on b{opacity:1}
.se-pg{position:relative}
.se-pin{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ws-amber);color:#3B2600;font:700 11.5px "Instrument Sans",system-ui,sans-serif;box-shadow:0 0 0 5px rgba(255,173,31,.22);animation:se-ping 2s ease-in-out infinite;transition:background .5s,color .5s}
@keyframes se-ping{50%{box-shadow:0 0 0 9px rgba(255,173,31,.08)}}
.se-pin.on{background:#2FA36B;color:#fff;animation:none;box-shadow:0 0 0 5px rgba(47,163,107,.18)}
.se-pin.top{position:absolute;z-index:2;left:50%;margin-left:-12px;top:6px;transition:left .6s,margin .6s,background .5s,color .5s}
.se-pin.top.on{left:20px;margin-left:0}
.se-hrs.on ~ .se-nav{padding-top:22px}
.se-nav .ln .se-pin{margin-right:-8px}
.ph .se-pin{position:absolute;z-index:2;left:12px;top:12px}
.se-ft .ad .se-pin{position:absolute;left:-34px;top:-4px}
/* callouts beside the site */
.se-co{position:absolute;width:200px;display:flex;gap:12px;align-items:flex-start}
.se-co.l{left:0;text-align:left}.se-co.r{right:0}
.se-co[data-k="0"]{top:220px}.se-co[data-k="1"]{top:56px}.se-co[data-k="2"]{top:110px}.se-co[data-k="3"]{top:390px}
.se-co .mk{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ws-amber);color:#3B2600;font-size:13px;font-weight:700;box-shadow:0 0 0 6px rgba(255,173,31,.18);transition:background .5s,color .5s,box-shadow .5s}
.se-co b{display:block;font-size:15px;font-weight:600;line-height:1.35;letter-spacing:-.01em}
.se-co .pr{color:var(--ws-navy);transition:opacity .4s}
.se-co .fx{position:absolute;opacity:0;color:#1F8A52;transition:opacity .5s}
.se-co > div{position:relative}
.se-co .fx{top:0;left:0}
.se-co.on .pr{opacity:0}.se-co.on .fx{opacity:1}
.se-co.on .mk{background:#2FA36B;color:#fff;box-shadow:0 0 0 6px rgba(47,163,107,.16)}

/* ───────── close: a wall of local searches on midnight ───────── */
.se-close{position:relative;overflow:hidden;padding:190px 0}
.se-wall{position:absolute;inset:-40px 0;display:flex;flex-direction:column;justify-content:center;gap:18px;transform:rotate(-4deg) scale(1.08)}
.se-wr{overflow:hidden}
.se-wr .tr{display:flex;gap:14px;width:max-content;animation:se-slide var(--s) linear infinite;animation-direction:var(--dir)}
@keyframes se-slide{to{transform:translateX(-50%)}}
.se-wall .p{display:inline-flex;align-items:center;gap:10px;height:54px;padding:0 22px;border-radius:999px;font-size:19px;white-space:nowrap;color:#7F8DB8;background:rgba(160,185,255,.06);box-shadow:inset 0 0 0 1px rgba(160,185,255,.14)}
.se-wall .p.me{color:#fff;background:rgba(255,173,31,.12);box-shadow:inset 0 0 0 1.5px rgba(255,173,31,.8),0 0 30px rgba(255,173,31,.25)}
.se-wall .p.me i{width:8px;height:8px;border-radius:50%;background:var(--ws-amber)}
.se-wall .p em{font-style:normal;font-size:13.5px;font-weight:600;color:var(--ws-amber)}
.se-close::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(42% 46% at 50% 50%,rgba(7,26,79,.97) 45%,rgba(7,26,79,.7) 72%,rgba(7,26,79,.2) 100%)}
.se-clt{position:relative;z-index:1;text-align:center}
.se-close .pp-h2 em{color:var(--ws-amber)}
.se-close .pp-line{color:#B4BFE0}.se-close .ws-kick{color:#8E9BC6}
.se-close .ws-arrow{color:#fff;border-color:rgba(255,255,255,.35)}
@media (prefers-reduced-motion:reduce){.se-wr .tr{animation:none}}

@media (max-width:900px){
  .se-srs{margin-top:48px}
  .se-sr{grid-template-columns:1fr auto;gap:8px 14px;padding:14px 0}
  .se-sr .q{font-size:20px}.se-sr .bar{grid-column:1 / -1;grid-row:2;height:8px}.se-sr .n{font-size:17px}
  .se-leg{flex-wrap:wrap;gap:8px 18px;font-size:13px}.se-leg .ws-ex{margin-left:0}
  .se-site{padding:0;margin-top:44px;display:flex;flex-direction:column;gap:14px}
  .se-co{position:relative;left:auto!important;right:auto!important;top:auto!important;width:auto}
  .se-chr .url{margin-left:6px}.se-score em{display:none}
  .se-nav{padding:14px 16px}.se-nav .ln{gap:12px;font-size:12px}.se-nav .ln span:not(.nw){display:none}
  .se-top{grid-template-columns:1fr;padding:6px 16px 22px}.se-top .t4{font-size:30px}.se-top .ph{height:170px}
  .se-ft{flex-direction:column;gap:6px;padding:14px 16px}.se-ft .ad b{white-space:normal}
  .se-hrs{font-size:10.5px;padding:0 10px;text-align:center}.se-hrs.on{height:40px}
  .se-ft .ad .se-pin{position:static;margin-right:6px;width:20px;height:20px;font-size:10px}.se-ft .ad b{position:static;display:none}.se-ft .ad.on s{display:none}.se-ft .ad.on b{display:inline}
  .se-nav .ln .se-pin{display:none}
  .se-close{padding:100px 0}.se-wall .p{height:42px;font-size:15px;padding:0 16px}
  /* phone QA, 11 Nov 2026: on a narrow screen the text fills the width, so the 42% spotlight left search chips
     behind the heading and paragraph. Phones get a wider, darker scrim and quieter chips. */
  .se-close::after{background:radial-gradient(120% 62% at 50% 50%,rgba(7,26,79,.96) 58%,rgba(7,26,79,.82) 80%,rgba(7,26,79,.45) 100%)}
  .se-wall{opacity:.75}
}

/* ───────── articles, in the salon's brand ───────── */
.wb-flow.sal .wb-res .ra{background:#9B2C55}
.wb-flow.sal .wb-art .cv{background:radial-gradient(90% 80% at 90% 0%,rgba(255,200,220,.35),rgba(255,200,220,0) 60%),linear-gradient(160deg,#9B2C55,#5E1631)}
.wb-flow.sal .wb-art .kk{color:#FFD0DF}
.wb-flow.sal .wb-art .h{font-family:Lora,Georgia,serif;font-weight:400;letter-spacing:-.02em;font-size:30px;line-height:1.1}
.wb-flow.sal .wb-art .by{color:#F2C3D3}
.wb-flow.sal .wb-art .cta{background:#9B2C55;color:#fff}
.se-month{max-width:1180px;margin:70px auto 0}
.se-mh{margin:0 0 18px;font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ws-mute)}
.se-acs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.se-ac{display:flex;flex-direction:column}
.se-ac .cv{display:flex;flex-direction:column;justify-content:space-between;gap:30px;height:200px;padding:22px;border-radius:18px;box-shadow:0 30px 60px -36px rgba(7,26,79,.5)}
.se-ac .kk{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.8}
.se-ac .h{font-family:Lora,Georgia,serif;font-size:25px;line-height:1.12;letter-spacing:-.015em}
.se-ac .ft{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}
.se-ac .q{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--ws-navy)}
.se-ac .q svg{width:16px;height:16px;flex:none}
.se-ac .rk{padding:4px 11px;border-radius:999px;background:var(--ws-navy);color:#fff;font-size:13px;font-weight:700}
.se-ac .rk.one{background:var(--ws-amber);color:#3B2600}
.se-ac small{margin-top:4px;font-size:13.5px;color:var(--ws-mute)}

/* ───────── your first 90 days ───────── */
.se-90{max-width:1160px;margin:70px auto 0}
.se-90 svg{display:block;width:100%;height:auto;overflow:visible}
.se-90 .gl{stroke:#EEF0F4}
.se-90 .ax{text-anchor:end;font-family:"IBM Plex Mono",monospace;font-size:11px;fill:#A3A8B6}
.se-90 .wk{text-anchor:middle;font-family:"IBM Plex Mono",monospace;font-size:11.5px;letter-spacing:.08em;fill:#A3A8B6;text-transform:uppercase}
.se-90 .ln{fill:none;stroke:var(--ws-navy);stroke-width:3.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.2s cubic-bezier(.65,0,.35,1)}
.se-90 .ar{fill:url(#se90g);opacity:0;transition:opacity 1.2s 1.4s}
.se-90.in .ln{stroke-dashoffset:0}.se-90.in .ar{opacity:1}
.se-90 .mk{opacity:0;transform:translateY(6px);transition:opacity .6s var(--d),transform .7s var(--d)}
.se-90.in .mk{opacity:1;transform:none}
.se-90 .mk line{stroke:var(--ws-amber);stroke-width:1.5;stroke-dasharray:2 4}
.se-90 .mk circle{fill:var(--ws-amber);stroke:#fff;stroke-width:3}
.se-90 .mk text{text-anchor:middle;font-family:"Instrument Sans",system-ui,sans-serif;font-size:15px;font-weight:600;fill:var(--ws-navy)}
.se-90 figcaption{margin-top:12px;text-align:center;font-size:14px;color:var(--ws-mute)}
.se-90l{display:none}
.se-ns{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1000px;margin:60px auto 0}
.se-n{text-align:center;padding:26px 20px;border-radius:22px;background:var(--ws-paper)}
.se-n .k{display:block;font-size:15px;color:var(--ws-ink2)}
.se-n .v{display:flex;align-items:baseline;justify-content:center;gap:14px;margin-top:10px}
.se-n s{font-size:24px;color:#B3B9C8;text-decoration-thickness:2px}
.se-n b{font-size:56px;font-weight:600;letter-spacing:-.05em;line-height:1;color:var(--ws-navy)}
.se-n small{display:block;margin-top:4px;font-size:13.5px;color:var(--ws-mute)}

/* ───────── three languages ───────── */
.se-lgs{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1180px;margin:76px auto 0}
.se-lg{display:flex;flex-direction:column;gap:14px}
.se-lg .lt{align-self:center;font-family:"IBM Plex Mono",monospace;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#B7790C}
.se-lr{position:relative;padding:20px 22px 22px;border-radius:20px;background:#fff;box-shadow:0 0 0 1px rgba(7,26,79,.06),0 30px 60px -36px rgba(7,26,79,.5)}
.se-lr small{display:block;font-size:12.5px;color:#4D5156}
.se-lr b{display:block;margin-top:4px;padding-right:44px;font-size:20px;font-weight:500;line-height:1.3;color:#1A0DAB}
.se-lr p{margin:8px 0 0;font-size:14.5px;line-height:1.5;color:#4D5156}
.se-lr .rk{position:absolute;right:16px;top:16px;padding:4px 10px;border-radius:999px;background:var(--ws-amber);color:#3B2600;font-size:13px;font-weight:700}

/* ───────── the monthly report ───────── */
.se-rep{max-width:760px;margin:70px auto 0;border-radius:28px;background:#fff;box-shadow:0 0 0 1px rgba(7,26,79,.06),0 60px 110px -60px rgba(7,26,79,.55);overflow:hidden}
.se-rh{display:flex;align-items:center;gap:12px;padding:22px 30px;border-bottom:1px solid var(--ws-line2)}
.se-rh .ra{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#9B2C55;color:#fff;font-size:12.5px;font-weight:700}
.se-rh b{display:block;font-size:16px}.se-rh small{display:block;font-size:13.5px;color:var(--ws-mute)}
.se-rh .wm{margin-left:auto;display:flex;align-items:flex-start;color:var(--ws-navy)}.se-rh .wm img{height:18px;width:auto}.se-rh .wm sup{font-size:7px;font-weight:600;line-height:1;margin-left:1px}
.se-rb{padding:8px 30px}
.se-rr{display:flex;align-items:center;gap:26px;padding:22px 0;border-top:1px solid var(--ws-line2)}
.se-rr:first-child{border-top:0}
.se-rr > b{flex:none;width:96px;font-size:64px;font-weight:600;letter-spacing:-.05em;line-height:1;color:#E39B12;text-align:right}
.se-rr span{display:block;font-size:26px;font-weight:600;letter-spacing:-.025em;color:var(--ws-navy)}
.se-rr small{display:block;margin-top:4px;font-size:15.5px;color:var(--ws-ink2)}
.se-next{display:flex;gap:18px;align-items:baseline;padding:22px 30px 26px;background:var(--ws-paper)}
.se-next .k{flex:none;font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#B7790C}
.se-next p{margin:0;font-size:18px;line-height:1.45;color:var(--ws-navy)}

@media (max-width:900px){
  .se-acs,.se-lgs,.se-ns{grid-template-columns:1fr;gap:20px}
  .se-month,.se-lgs,.se-90,.se-rep{margin-top:44px}
  .se-90 .mk text,.se-90 .wk,.se-90 .ax{display:none}
  .se-90l{display:flex;flex-direction:column;gap:10px;margin:22px 0 0;padding:0;list-style:none}
  .se-90l li{display:flex;gap:12px;align-items:baseline;font-size:15.5px;font-weight:600;color:var(--ws-navy)}
  .se-90l b{flex:none;width:70px;font-family:"IBM Plex Mono",monospace;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#B7790C}
  .se-rr{gap:16px}.se-rr > b{width:60px;font-size:44px}.se-rr span{font-size:20px}
  .se-rh,.se-rb,.se-next{padding-left:20px;padding-right:20px}.se-next{flex-direction:column;gap:6px}.se-next p{font-size:16px}
}


/* ───────── #527: Watson or an SEO agency, what SEO costs, where you are ───────── */
.se-cmp{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:960px;margin:70px auto 0}
.se-cmc{padding:26px 30px 10px;border-radius:28px;background:#fff;box-shadow:0 0 0 1px rgba(7,26,79,.08),0 60px 110px -60px rgba(7,26,79,.45)}
.se-cmc.w{box-shadow:0 0 0 2px #071A4F,0 60px 110px -50px rgba(7,26,79,.55)}
.se-cmc .hd{display:flex;align-items:center;height:34px;margin-bottom:6px}
.se-cmc .hd b{font-size:22px;font-weight:600;letter-spacing:-.03em;color:#4A5370}
.se-cmc .lg{display:flex;align-items:flex-start}.se-cmc .lg img{height:26px;width:auto}.se-cmc .lg sup{font-size:9px;color:#071A4F;margin-left:2px}
.se-cmc ul{margin:0;padding:0;list-style:none}
.se-cmc li{display:flex;flex-direction:column;gap:4px;padding:18px 0;border-top:1px solid var(--ws-line2)}
.se-cmc .k{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8A90A3}
.se-cmc li b{font-size:21px;font-weight:600;letter-spacing:-.02em;color:#4A5370}
.se-cmc.w li b{color:var(--ws-navy)}
.se-cmc.w .k{color:#B7790C}
.se-qs{display:grid;grid-template-columns:repeat(3,1fr);max-width:1000px;margin:64px auto 0;border-top:1px solid var(--ws-line2)}
.se-q{display:flex;flex-direction:column;gap:8px;padding:28px 28px 0;border-left:1px solid var(--ws-line2)}
.se-q:first-child{border-left:0;padding-left:0}
.se-q b{font-size:24px;font-weight:600;letter-spacing:-.03em;color:var(--ws-navy)}
.se-q span{font-size:16.5px;line-height:1.5;color:var(--ws-ink2)}
@media (max-width:900px){
  .se-cmp{grid-template-columns:1fr;gap:20px;margin-top:44px}
  .se-cmc{padding:22px 22px 6px}.se-cmc li b{font-size:18px}
  .se-qs{grid-template-columns:1fr;margin-top:40px}
  .se-q{padding:20px 0;border-left:0;border-top:1px solid var(--ws-line2)}.se-q:first-child{border-top:0}
}
