/* Page-scoped editorial design; shared styles and scripts remain intact. */
body.seo-editorial { --seod-paper:#f5f1e8; --seod-soft:#ecece1; --seod-ink:#183f3d; --seod-muted:#51615b; --seod-gold:#82612c; --seod-line:#cfd6c9; background:var(--seod-paper); }
body.seo-editorial main { color:var(--seod-ink); }
body.seo-editorial main .container { width:100%; max-width:1360px; margin-inline:auto; padding-inline:clamp(22px,5vw,64px); }
body.seo-editorial main :is(div,article,aside,figure) { min-width:0; }
body.seo-editorial main :is(h1,h2,h3) { letter-spacing:-.035em; }
body.seo-editorial main h2 { font-size:clamp(36px,4.3vw,58px); line-height:1.1; color:var(--seod-ink); }
body.seo-editorial main h3 { font-size:31px; line-height:1.16; color:var(--seod-ink); }
body.seo-editorial main p { font-size:15px; line-height:1.85; }
body.seo-editorial main p+p { margin-top:16px; }
body.seo-editorial main a:not(.btn) { text-underline-offset:.25em; }
body.seo-editorial main :is(.sec-head,.seod-reading-copy,.seod-commerce-followup) p a { color:var(--seod-ink); text-decoration:underline; }
body.seo-editorial main .reveal { opacity:1; transform:none; }
body.seo-editorial main [id] { scroll-margin-top:105px; }
body.seo-editorial main .sec { padding-block:clamp(68px,7vw,100px); background:var(--seod-paper); }
body.seo-editorial main .sec-head { max-width:820px; margin:0 0 38px; text-align:left; }
body.seo-editorial main .sec-head h2 { margin-bottom:20px; }
body.seo-editorial main .sec-head p { color:var(--seod-muted); }
body.seo-editorial main :is(.eyebrow,.badge) { color:var(--seod-gold); font-size:10px; line-height:1.7; letter-spacing:.16em; }
body.seo-editorial main .btn { min-height:51px; max-width:100%; padding:14px 19px; justify-content:center; font-size:10px; line-height:1.65; letter-spacing:.075em; white-space:normal; }
body.seo-editorial main .btn svg { flex:0 0 auto; }
body.seo-editorial main .btn-primary { background:var(--seod-ink) !important; color:#fff9ed !important; border:1px solid var(--seod-ink); }
body.seo-editorial main .btn-primary:hover { background:#2b5751 !important; color:#fff9ed !important; }
body.seo-editorial main .btn-wa { background:transparent !important; color:var(--seod-ink) !important; border:1px solid #9baea1; }
body.seo-editorial main .btn-wa:hover { background:#e4e9de !important; }
body.seo-editorial main :focus-visible { outline:3px solid var(--seod-gold); outline-offset:5px; }

body.seo-editorial .seod-hero { display:block; min-height:0; padding:96px 0 74px; text-align:left; overflow:visible; color:var(--seod-ink); background:var(--seod-paper) !important; }
body.seo-editorial .seod-hero::before,
body.seo-editorial .seod-hero::after,
body.seo-editorial .seod-hero > canvas,
body.seo-editorial .seod-hero > .hero-glow { display:none; }
body.seo-editorial .seod-hero-grid { display:grid; grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr); gap:clamp(36px,5vw,70px); align-items:center; }
body.seo-editorial .seod-hero .badge { margin-bottom:24px; }
body.seo-editorial .seod-hero h1 { max-width:15ch; margin:0 0 26px; font-size:clamp(49px,5.2vw,74px); line-height:1.02; color:var(--seod-ink); }
body.seo-editorial .seod-hero .metal-text { display:block; color:var(--seod-gold) !important; }
body.seo-editorial .seod-hero .lead { max-width:510px; margin:0 0 28px; color:var(--seod-muted); font-size:16px; line-height:1.85; }
body.seo-editorial .seod-hero .cta-row { gap:12px; align-items:center; justify-content:flex-start; }
body.seo-editorial .seod-jump { display:inline-flex; gap:22px; align-items:center; margin-top:26px; padding-block:8px; border-bottom:1px solid #9baea1; color:var(--seod-ink); font-size:12px; font-weight:700; }
body.seo-editorial .seod-jump span { font-size:19px; font-weight:400; }
body.seo-editorial .seod-photo { margin:0; padding:0; }
body.seo-editorial .seod-photo img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; background:#e9e1d3; border:1px solid #dad8cb; }

body.seo-editorial .seod-intro { padding-top:74px; border-top:1px solid var(--seod-line); }
body.seo-editorial .seod-intro-grid { display:grid; grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr); gap:clamp(42px,6vw,84px); align-items:start; }
body.seo-editorial .seod-intro h2 { margin:0 0 25px; }
body.seo-editorial .seod-intro-grid > .reveal > p { margin-bottom:16px; color:var(--seod-muted); }
body.seo-editorial .seod-intro-grid > .reveal > p a { text-decoration:underline; color:var(--seod-ink); }
body.seo-editorial .seod-audit { padding:32px; border:1px solid #c6cfbf; background:#fdfaf2; }
body.seo-editorial .seod-audit-eyebrow { margin:0 0 17px; font-size:10px; color:var(--seod-gold); font-weight:800; text-transform:uppercase; letter-spacing:.12em; }
body.seo-editorial .seod-audit h3 { max-width:18ch; margin:0 0 18px; font-size:36px; }
body.seo-editorial .seod-audit-description { color:var(--seod-muted); font-size:13px; }
body.seo-editorial .seod-audit-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; margin:28px 0; }
body.seo-editorial .seod-audit-fields > div { padding-top:18px; border-top:1px solid var(--seod-line); }
body.seo-editorial .seod-audit-fields dt { color:var(--seod-ink); font-size:12px; line-height:1.6; font-weight:800; }
body.seo-editorial .seod-audit-fields dt span { display:block; margin-bottom:12px; font:400 30px/1.1 'Cormorant Garamond',Georgia,serif; color:var(--seod-gold); }
body.seo-editorial .seod-audit-fields dd { margin:10px 0 0; color:var(--seod-muted); font-size:12px; line-height:1.8; }
body.seo-editorial .seod-audit-disclaimer { border-top:1px solid var(--seod-line); padding-top:18px; color:var(--seod-muted); font-size:11px; line-height:1.8; }

body.seo-editorial main .seod-services { background:var(--seod-soft) !important; }
body.seo-editorial .seod-services .grid { gap:28px !important; border:0; }
body.seo-editorial .seod-services .card { min-height:0; padding:25px 0 0; border:0; border-top:1px solid #bdc9b7; background:transparent !important; }
body.seo-editorial .seod-services .card:hover { background:transparent !important; }
body.seo-editorial .seod-number { display:block; margin-bottom:21px; color:var(--seod-gold); font:400 38px/1 'Cormorant Garamond',Georgia,serif; }
body.seo-editorial .seod-services .card h3 { margin-bottom:16px; color:var(--seod-ink); }
body.seo-editorial .seod-services .card p { color:var(--seod-muted); font-size:14px; }
body.seo-editorial main .seod-band { padding-top:0; }
body.seo-editorial .seod-band .media-band { border:0; min-height:0; background:var(--seod-ink) !important; }
body.seo-editorial .seod-band .media-band::after { display:none; }
body.seo-editorial .seod-band .media-band-inner { display:flex; gap:38px; align-items:center; justify-content:space-between; padding:34px 38px; }
body.seo-editorial .seod-band h2 { max-width:26ch; margin:0; font-size:clamp(31px,3.8vw,45px); color:#fff5e6; }
body.seo-editorial .seod-band .btn-primary { flex:0 0 auto; border-color:#dcc6a0; background:#dcc6a0 !important; color:var(--seod-ink) !important; }
body.seo-editorial .seod-band .btn-primary:hover { background:#ead8b7 !important; }

body.seo-editorial main .seod-commerce { background:#e6e9df; }
body.seo-editorial .seod-commerce-top { display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); gap:clamp(38px,5.5vw,75px); align-items:center; }
body.seo-editorial .seod-commerce-intro h2 { margin:0 0 26px; font-size:clamp(38px,4.5vw,62px); }
body.seo-editorial .seod-commerce-intro > p { max-width:510px; color:var(--seod-muted); }
body.seo-editorial .seod-commerce-blocks { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px; margin-top:55px; }
body.seo-editorial .seod-commerce-block { padding-top:26px; border-top:1px solid #b5c4af; }
body.seo-editorial .seod-commerce-block h3 { margin:0 0 20px; color:var(--seod-ink); }
body.seo-editorial .seod-commerce-block p { color:var(--seod-muted); font-size:14px; }
body.seo-editorial .seod-commerce-block p+p { margin-top:13px; }
body.seo-editorial .seod-commerce-followup { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:70px; margin-top:40px; padding-top:30px; border-top:1px solid #b5c4af; }
body.seo-editorial .seod-commerce-followup p { color:var(--seod-muted); font-size:13px; }
body.seo-editorial .seod-commerce-cta { margin-top:24px; }

body.seo-editorial .seod-method .steps { gap:20px !important; border:0; }
body.seo-editorial .seod-method .step { min-height:0; padding:25px 22px 27px; border:1px solid var(--seod-line); background:#fcfaf3 !important; }
body.seo-editorial .seod-method .step .sn { margin-bottom:23px; font-size:39px; color:var(--seod-gold); }
body.seo-editorial .seod-method .step h4 { margin:0 0 15px; color:var(--seod-ink); font-size:13px; line-height:1.6; letter-spacing:0; text-transform:none; }
body.seo-editorial .seod-method .step p { color:var(--seod-muted); font-size:13px; }
body.seo-editorial main .seod-area { background:var(--seod-ink) !important; }
body.seo-editorial .seod-area :is(h2,p) { color:#f6f0e4; }
body.seo-editorial .seod-area .eyebrow { color:#dec79c; }
body.seo-editorial .seod-area .sec-head p { color:#dce4d8; }
body.seo-editorial .seod-area .area-tags { justify-content:flex-start; }
body.seo-editorial .seod-area .area-tags span { border-color:#71897a; background:transparent; color:#eee9dd; font-size:11px; }
body.seo-editorial .seod-reading-row { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:75px; margin-bottom:62px; padding-bottom:52px; border-bottom:1px solid var(--seod-line); }
body.seo-editorial .seod-reading-title h2 { margin:0; font-size:clamp(35px,3.6vw,47px); }
body.seo-editorial .seod-reading-copy p { color:var(--seod-muted); font-size:15px; }
body.seo-editorial .seod-reading-copy p+p { margin-top:19px; }
body.seo-editorial .seod-reading .faq { max-width:100%; margin:0; }
body.seo-editorial .seod-reading .faq details { margin:0; padding:0 25px; border:0; border-top:1px solid var(--seod-line); background:transparent; }
body.seo-editorial .seod-reading .faq details:last-child { border-bottom:1px solid var(--seod-line); }
body.seo-editorial .seod-reading .faq summary { padding:22px 0; color:var(--seod-ink); font-size:14px; line-height:1.7; }
body.seo-editorial .seod-reading .faq details p { padding:0 0 24px; max-width:850px; color:var(--seod-muted); font-size:14px; }
body.seo-editorial main .seod-related { background:var(--seod-soft) !important; }
body.seo-editorial .seod-related .grid { gap:28px !important; border:0; }
body.seo-editorial .seod-related .card { min-height:0; padding:24px 0; border:0; border-top:1px solid #bdc9b7; background:transparent !important; }
body.seo-editorial .seod-related .card:hover { background:transparent !important; }
body.seo-editorial .seod-related .card h3 { margin-bottom:14px; color:var(--seod-ink); }
body.seo-editorial .seod-related .more { font-size:12px; color:var(--seod-gold); }
body.seo-editorial .seod-final .cta-banner { text-align:left; padding:47px; background:var(--seod-ink) !important; }
body.seo-editorial .seod-final .cta-banner h2 { max-width:24ch; font-size:clamp(36px,4.3vw,58px); margin-bottom:23px; color:#fff5e6; }
body.seo-editorial .seod-final .cta-banner p { margin:0 0 29px; max-width:800px; color:#dce4d8; }
body.seo-editorial .seod-final .cta-row { justify-content:flex-start !important; gap:15px; }
body.seo-editorial .seod-final .btn-primary { background:#dcc6a0 !important; color:var(--seod-ink) !important; border-color:#dcc6a0; }
body.seo-editorial .seod-final .btn-wa { color:#fff5e6 !important; border-color:#b4c0ac; }
body.seo-editorial .seod-final .btn-wa:hover { color:var(--seod-ink) !important; }
body.seo-editorial .seod-final .cta-banner .btn { width:auto !important; min-height:52px !important; padding:14px 20px !important; line-height:1.65 !important; }
body.seo-editorial :is(.seod-area,.seod-final,.seod-band) :focus-visible { outline-color:#e5cba0; }

@media (max-width:1100px) {
  body.seo-editorial .seod-hero h1 { font-size:clamp(48px,5.7vw,65px); }
  body.seo-editorial .seod-audit { padding:25px; }
  body.seo-editorial .seod-commerce-blocks { gap:27px; }
  body.seo-editorial .seod-method .steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.seo-editorial .seod-reading-row { gap:48px; }
  body.seo-editorial .seod-commerce-followup { gap:45px; }
}
@media (max-width:840px) {
  body.seo-editorial .seod-hero { padding-top:78px; padding-bottom:50px; }
  body.seo-editorial .seod-hero-grid,
  body.seo-editorial .seod-intro-grid,
  body.seo-editorial .seod-commerce-top,
  body.seo-editorial .seod-reading-row { grid-template-columns:minmax(0,1fr); gap:34px; }
  body.seo-editorial .seod-hero h1 { max-width:15ch; font-size:clamp(47px,8vw,64px); }
  body.seo-editorial .seod-hero .lead { max-width:620px; }
  body.seo-editorial .seod-hero .seod-photo { max-width:720px; }
  body.seo-editorial .seod-intro { padding-top:51px; }
  body.seo-editorial .seod-commerce-intro h2 { max-width:18ch; }
  body.seo-editorial .seod-commerce-intro > p { max-width:620px; }
  body.seo-editorial .seod-services .grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.seo-editorial .seod-commerce-blocks { grid-template-columns:minmax(0,1fr); gap:30px; margin-top:39px; }
  body.seo-editorial .seod-commerce-block { display:grid; grid-template-columns:43px minmax(0,1fr); column-gap:20px; }
  body.seo-editorial .seod-commerce-block > .seod-number { grid-column:1; grid-row:1 / span 3; }
  body.seo-editorial .seod-commerce-block > :is(h3,p) { grid-column:2; }
  body.seo-editorial .seod-commerce-followup { grid-template-columns:minmax(0,1fr); gap:25px; }
  body.seo-editorial .seod-band .media-band-inner { align-items:flex-start; flex-direction:column; gap:25px; }
  body.seo-editorial .seod-reading-row { margin-bottom:42px; padding-bottom:38px; }
  body.seo-editorial .seod-reading-copy { max-width:740px; }
}
@media (max-width:600px) {
  body.seo-editorial main .container { padding-inline:22px; }
  body.seo-editorial main .sec { padding-block:54px; }
  body.seo-editorial .seod-hero { padding-top:70px; padding-bottom:39px; }
  body.seo-editorial .seod-hero h1 { font-size:clamp(42px,11vw,56px); }
  body.seo-editorial main h2,
  body.seo-editorial .seod-commerce-intro h2 { font-size:clamp(35px,9vw,43px); }
  body.seo-editorial main h3 { font-size:29px; }
  body.seo-editorial .seod-hero .lead { font-size:15px; }
  body.seo-editorial .seod-hero .cta-row { align-items:stretch; flex-direction:column; }
  body.seo-editorial .seod-hero .cta-row .btn { width:100%; }
  body.seo-editorial .seod-services .grid,
  body.seo-editorial .seod-related .grid,
  body.seo-editorial .seod-method .steps { grid-template-columns:minmax(0,1fr); }
  body.seo-editorial .seod-audit { padding:23px; }
  body.seo-editorial .seod-audit h3 { font-size:32px; }
  body.seo-editorial .seod-audit-fields { gap:21px 18px; }
  body.seo-editorial .seod-band .media-band-inner { padding:27px 23px; }
  body.seo-editorial .seod-commerce-block { grid-template-columns:30px minmax(0,1fr); column-gap:16px; }
  body.seo-editorial .seod-commerce-block > .seod-number { font-size:31px; }
  body.seo-editorial .seod-commerce-followup { margin-top:29px; }
  body.seo-editorial .seod-reading-title h2 { font-size:35px; }
  body.seo-editorial .seod-reading .faq details { padding-inline:0; }
  body.seo-editorial .seod-final .cta-banner { padding:31px 23px; }
  body.seo-editorial .seod-final .cta-row { flex-direction:column; align-items:stretch !important; }
  body.seo-editorial .seod-final .cta-banner .btn { width:100% !important; }
}
@media (max-width:360px) {
  body.seo-editorial .seod-audit-fields { grid-template-columns:minmax(0,1fr); }
}
@media (prefers-reduced-motion:reduce) {
  body.seo-editorial { scroll-behavior:auto; }
  body.seo-editorial main *,
  body.seo-editorial main *::before,
  body.seo-editorial main *::after { animation:none !important; transition:none !important; }
}
