/* Only pages containing our sfcr-home, sfcf-page or sfc-page wrappers opt in. */
body.sfc-personality-on #primary{margin-top:0;margin-bottom:0}
body.sfc-personality-on #primary>.content-container{max-width:1440px;padding:0}
body.sfc-personality-on #primary .entry-content-wrap{padding:0}
body.sfc-personality-on #primary .entry{box-shadow:none;background:#fff}
body.sfc-personality-on .sfcr-home{background:#fff;overflow:hidden}
body.sfc-personality-on .sfcr-home .sfcr-section{padding-left:clamp(20px,4vw,64px);padding-right:clamp(20px,4vw,64px)}
body.sfc-personality-on .sfcr-home .sfcr-section>.kt-row-column-wrap{max-width:1280px!important}
/* Restore the background Jen already chose; the old shorthand masked it. */
body.sfc-personality-on .sfcr-home .sfcr-hero{background-color:#fff;background-image:url('/wp-content/uploads/2026/11/seo-website-fixes-help.png');background-size:cover;background-position:center;background-repeat:no-repeat;padding-top:46px;padding-bottom:52px;position:relative}
body.sfc-personality-on .sfcr-home .sfcr-hero>.kt-row-column-wrap{grid-template-columns:1.12fr 1fr!important;gap:22px;align-items:center}
body.sfc-personality-on .sfcr-home h1{font-size:clamp(38px,4.3vw,64px);font-weight:800;letter-spacing:-.045em;line-height:1.06}
body.sfc-personality-on .sfcr-home h1 em{color:#3b46dc;text-decoration-color:#14bdbb;text-decoration-thickness:4px;text-underline-offset:9px}
@supports (background-clip:text){body.sfc-personality-on .sfcr-home h1 em{background:linear-gradient(100deg,#1758ee,#8139df);background-clip:text;-webkit-background-clip:text;color:transparent}}
body.sfc-personality-on .sfcr-home .sfcr-eyebrow{color:#36578b;letter-spacing:.12em;font-size:12px;margin-bottom:20px}
body.sfc-personality-on .sfcr-home .sfcr-lead{font-size:clamp(18px,1.6vw,21px);line-height:1.55;color:#273653;margin-block:26px;max-width:43ch}
body.sfc-personality-on .sfcr-home .wp-block-button__link{background:#1748e6;box-shadow:0 9px 24px #3057d431;padding:15px 27px;border:2px solid transparent;font-size:16px;transition:box-shadow .2s,transform .2s}
body.sfc-personality-on .sfcr-home .wp-block-button__link:hover{background:#1139bc;transform:translateY(-2px);box-shadow:0 12px 28px #3057d444}
body.sfc-personality-on .sfcr-home .sfcr-note{font-size:14px;font-style:italic;color:#465675}
body.sfc-personality-on .sfcr-home .sfcr-portrait-wrap{max-width:570px;padding:0;margin:18px auto 35px}
body.sfc-personality-on .sfcr-home .sfcr-portrait-wrap:before{inset:13% 0 4%;border:3px solid #38cbd4;border-left-color:#7866ef;border-bottom-color:#aa6de4;border-radius:50%;transform:rotate(-12deg)}
body.sfc-personality-on .sfcr-home .sfcr-portrait-wrap:after{inset:12% 7% 0;border-radius:48% 52% 42% 58%;background:linear-gradient(140deg,#cef5f5,#eee1ff);transform:rotate(10deg)}
body.sfc-personality-on .sfcr-home .sfcr-portrait img{width:100%;height:auto;max-width:100%;object-fit:contain;border-radius:0}
body.sfc-personality-on .sfcr-home .sfcr-badge{bottom:-22px;left:auto;right:0;background:#f2eaff;border:2px solid #fff;border-radius:34% 18% 29% 16%;padding:13px 24px;font-size:15px;transform:rotate(-3deg);box-shadow:0 9px 22px #6260a51c}
body.sfc-personality-on .sfcr-home .sfcr-intro{padding-top:36px;padding-bottom:16px}
body.sfc-personality-on .sfcr-home .sfcr-intro>.kt-row-column-wrap{grid-template-columns:1fr 2fr!important}
body.sfc-personality-on .sfcr-home h2{font-weight:800;letter-spacing:-.04em}
body.sfc-personality-on .sfcr-home .sfcr-intro h2{position:relative;display:inline-block}
body.sfc-personality-on .sfcr-home .sfcr-intro h2:after{content:'';display:block;width:64px;height:5px;background:#19bebc;border-radius:100%;margin-top:12px;transform:rotate(-4deg)}
body.sfc-personality-on .sfcr-home .sfcr-services{padding-top:18px;padding-bottom:30px}
body.sfc-personality-on .sfcr-home .sfcr-card{padding:24px 21px;border-radius:24px;border-color:#dfe6f5;background:linear-gradient(145deg,#f1f7ff,#fff 65%);box-shadow:0 10px 24px #183b7510;transition:transform .2s,box-shadow .2s}
body.sfc-personality-on .sfcr-home .sfcr-services .wp-block-kadence-column:nth-child(2) .sfcr-card{background:linear-gradient(145deg,#eafafa,#fff 65%)}
body.sfc-personality-on .sfcr-home .sfcr-services .wp-block-kadence-column:nth-child(3) .sfcr-card{background:linear-gradient(145deg,#f2eaff,#fff 65%)}
body.sfc-personality-on .sfcr-home .sfcr-services .wp-block-kadence-column:nth-child(4) .sfcr-card{background:linear-gradient(145deg,#e9faf4,#fff 65%)}
body.sfc-personality-on .sfcr-home .sfcr-card:focus-within{box-shadow:0 12px 28px #183b7529}
body.sfc-personality-on .sfcr-home .sfcr-icon{width:60px;height:60px;padding:14px;box-shadow:0 5px 13px #3561a312}
body.sfc-personality-on .sfcr-home .sfcr-services .wp-block-kadence-column:nth-child(2) .sfcr-icon{background:#ccf5f0}
body.sfc-personality-on .sfcr-home .sfcr-services .wp-block-kadence-column:nth-child(3) .sfcr-icon{background:#e8dcff}
body.sfc-personality-on .sfcr-home .sfcr-services .wp-block-kadence-column:nth-child(4) .sfcr-icon{background:#d6f6ed}
body.sfc-personality-on .sfcr-home .sfcr-work{padding-top:40px;padding-bottom:60px;background:radial-gradient(ellipse at 100% 100%,#def8f7,transparent 46%)}
body.sfc-personality-on .sfcr-home .sfcr-project{border-radius:20px;box-shadow:0 10px 25px #243d7917}
body.sfc-personality-on .sfcr-home .sfcr-project img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;padding:0;background:#f6f7fc}
body.sfc-personality-on .sfcr-home .sfcr-next{margin:0!important;background:linear-gradient(115deg,#eaf6ff,#f3eaff 70%,#e3f9f4);border-top:0;padding-top:48px;padding-bottom:48px}
body.sfc-personality-on .sfcr-home a:focus-visible{outline:3px solid #125c78;outline-offset:5px}
@media(hover:hover){body.sfc-personality-on .sfcr-home .sfcr-card:hover{transform:translateY(-4px);box-shadow:0 16px 28px #183b751c}}
@media(max-width:1000px){body.sfc-personality-on .sfcr-home h1{font-size:clamp(36px,4.5vw,50px)}body.sfc-personality-on .sfcr-home .sfcr-intro>.kt-row-column-wrap{grid-template-columns:1fr 1.5fr!important}}
@media(max-width:700px){body.sfc-personality-on .sfcr-home .sfcr-hero>.kt-row-column-wrap,body.sfc-personality-on .sfcr-home .sfcr-intro>.kt-row-column-wrap{grid-template-columns:minmax(0,1fr)!important}body.sfc-personality-on .sfcr-home .sfcr-hero{padding-top:32px;padding-bottom:28px;background-position:70% center}body.sfc-personality-on .sfcr-home h1{font-size:clamp(36px,8vw,48px)}body.sfc-personality-on .sfcr-home .sfcr-portrait-wrap{max-width:460px;margin-top:12px}body.sfc-personality-on .sfcr-home .sfcr-badge{right:8px;font-size:14px}body.sfc-personality-on .sfcr-home .sfcr-intro{padding-top:24px}body.sfc-personality-on .sfcr-home .sfcr-work{padding-bottom:36px}}
@media(prefers-reduced-motion:reduce){body.sfc-personality-on .sfcr-home .sfcr-card,body.sfc-personality-on .sfcr-home .wp-block-button__link{transition:none;transform:none}}

/* v1.1: shared visual family for the five Airy pages and original service kit.
   The page wrappers are an explicit opt-in; no global h/button/form selectors. */
body.sfc-personality-on :is(.sfcf-page,.sfc-page){background:#fff;color:#14203f;isolation:isolate;overflow-wrap:break-word}
body.sfc-personality-on :is(.sfcf-page,.sfc-page) :is(.sfcf-section,.sfc-section){padding-inline:clamp(20px,4vw,64px)}
body.sfc-personality-on :is(.sfcf-page,.sfc-page) :is(.sfcf-section,.sfc-section)>.kt-row-column-wrap{max-width:1200px!important}
body.sfc-personality-on :is(.sfcf-page,.sfc-page) :is(.sfcf-hero,.sfc-hero){position:relative;isolation:isolate;background-color:#fbfcff;background-image:radial-gradient(ellipse at 95% 10%,#e5d8ff 0,transparent 40%),radial-gradient(ellipse at 0 95%,#d6f6f4 0,transparent 44%),linear-gradient(115deg,#f5faff,#fff 60%);padding-block:clamp(40px,6vw,76px);overflow:hidden}
/* Decorative orbit lives behind content, never over controls or portrait. */
body.sfc-personality-on :is(.sfcf-page,.sfc-page) :is(.sfcf-hero,.sfc-hero)::before{content:'';position:absolute;width:440px;height:260px;border:2px solid #65c8d755;border-radius:50%;right:-140px;top:-120px;transform:rotate(-22deg);pointer-events:none;z-index:-1}
body.sfc-personality-on :is(.sfcf-page,.sfc-page) h1{font-weight:800;letter-spacing:-.045em;line-height:1.1;font-size:clamp(36px,4.4vw,62px)}
body.sfc-personality-on :is(.sfcf-page,.sfc-page) h2{font-weight:800;letter-spacing:-.035em}
body.sfc-personality-on :is(.sfcf-page,.sfc-page) h1 em{color:#6040bd;text-decoration-color:#12aaa9;text-decoration-thickness:3px;text-underline-offset:8px}
body.sfc-personality-on :is(.sfcf-page,.sfc-page) :is(.sfcf-eyebrow,.sfc-eyebrow){display:inline-block;border:1px solid #ded6f4;border-radius:100px;background:#f5f0ff;color:#434b7a;padding:7px 13px;font-size:12px;letter-spacing:.08em;line-height:1.5}
body.sfc-personality-on :is(.sfcf-page,.sfc-page) :is(.sfcf-card,.sfc-card){border:1px solid #dce3f2;border-radius:26px;background:linear-gradient(140deg,#edf6ff,#fff 68%);box-shadow:0 10px 26px #183b7512;transition:transform .18s,box-shadow .18s}
body.sfc-personality-on :is(.sfcf-page,.sfc-page) .wp-block-kadence-column:nth-child(3n+2) :is(.sfcf-card,.sfc-card){background:linear-gradient(140deg,#e6f8f5,#fff 68%)}
body.sfc-personality-on :is(.sfcf-page,.sfc-page) .wp-block-kadence-column:nth-child(3n+3) :is(.sfcf-card,.sfc-card){background:linear-gradient(140deg,#eee5ff,#fff 68%)}
body.sfc-personality-on :is(.sfcf-page,.sfc-page) :is(.sfcf-card,.sfc-card) a:not(.wp-block-button__link){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
body.sfc-personality-on :is(.sfcf-page,.sfc-page) .wp-block-button__link{box-shadow:0 8px 22px #3057d430;border-radius:50px;transition:box-shadow .18s,transform .18s}
body.sfc-personality-on :is(.sfcf-page,.sfc-page) :is(.sfcf-cta,.sfc-cta,.sfc-form-panel){background:linear-gradient(115deg,#eaf5ff,#f0e7ff 72%,#e2f8f4);border-top:1px solid #dfe7f4;border-bottom:1px solid #dfe7f4}
body.sfc-personality-on .sfcf-page .sfcf-portrait-wrap{max-width:480px;padding:10px}
body.sfc-personality-on .sfcf-page .sfcf-portrait-wrap::before{border:3px solid #61cbd4;border-bottom-color:#9a74dd}
body.sfc-personality-on .sfcf-page .sfcf-portrait img{object-fit:contain;border-radius:0;aspect-ratio:auto;height:auto}
body.sfc-personality-on .sfcf-page .sfcf-badge{background:#f3ecff;border:2px solid white;box-shadow:0 10px 22px #6260a51c;transform:rotate(-2deg)}
body.sfc-personality-on .sfcf-page .sfcf-icon{background:#dbedff;box-shadow:0 5px 13px #3561a312;border-radius:16px}
body.sfc-personality-on .sfcf-page :is(.sfcf-project,.sfcf-browser){border-radius:22px;box-shadow:0 12px 28px #243d7917}
body.sfc-personality-on .sfcf-page .sfcf-project img{height:auto;aspect-ratio:3/2;object-fit:contain;padding:0}
body.sfc-personality-on .sfcf-page .sfcf-posts .wp-block-post{background:linear-gradient(140deg,#f0f6ff,#fff 65%);border-radius:24px;box-shadow:0 8px 22px #243d7910}
body.sfc-personality-on :is(.sfcf-page,.sfc-page) details{border:1px solid #dce3f2!important;border-radius:16px;padding:18px 22px!important;margin-bottom:12px;background:#f8faff}
body.sfc-personality-on :is(.sfcf-page,.sfc-page) details[open]{background:#f2edff}
body.sfc-personality-on :is(.sfcf-page,.sfc-page) summary{cursor:pointer;color:#26365b;line-height:1.5}
body.sfc-personality-on :is(.sfcf-page,.sfc-page) :is(a,summary,input,textarea,select,button):focus-visible{outline:3px solid #125c78;outline-offset:4px}
@media(hover:hover){body.sfc-personality-on :is(.sfcf-page,.sfc-page) :is(.sfcf-card,.sfc-card):hover{transform:translateY(-3px);box-shadow:0 16px 28px #183b751c}body.sfc-personality-on :is(.sfcf-page,.sfc-page) .wp-block-button__link:hover{box-shadow:0 12px 28px #3057d440}}
@media(max-width:780px){body.sfc-personality-on :is(.sfcf-page,.sfc-page) :is(.sfcf-section,.sfc-section)>.kt-row-column-wrap{grid-template-columns:minmax(0,1fr)!important}body.sfc-personality-on :is(.sfcf-page,.sfc-page) :is(.sfcf-section,.sfc-section){padding-inline:20px}body.sfc-personality-on .sfcf-page .sfcf-portrait-wrap{max-width:380px}body.sfc-personality-on :is(.sfcf-page,.sfc-page) h1{max-width:100%}body.sfc-personality-on :is(.sfcf-page,.sfc-page) :is(.sfcf-card,.sfc-card){height:auto}}
@media(prefers-reduced-motion:reduce){body.sfc-personality-on :is(.sfcf-page,.sfc-page) :is(.sfcf-card,.sfc-card,.wp-block-button__link){transition:none!important;transform:none!important}}

/* v1.2: old imported pages contain bare columns rather than saved row wrappers.
   Match ONLY direct bare columns, with or without the core Group inner div.
   New row-based patterns are unaffected. No content is hidden or replaced. */
body.sfc-personality-on .sfc-page > .sfc-col,
body.sfc-personality-on .sfc-page > .wp-block-group__inner-container > .sfc-col {
  box-sizing:border-box;width:100%;max-width:none;margin:0!important;
  padding:clamp(28px,4vw,52px) clamp(20px,4vw,64px);
  background:#fff;color:#14203f;
}
body.sfc-personality-on .sfc-page > .sfc-col > .kt-inside-inner-col,
body.sfc-personality-on .sfc-page > .wp-block-group__inner-container > .sfc-col > .kt-inside-inner-col {
  box-sizing:border-box;width:100%;max-width:1120px;margin-inline:auto;
}
body.sfc-personality-on .sfc-page > .sfc-col:first-child,
body.sfc-personality-on .sfc-page > .wp-block-group__inner-container > .sfc-col:first-child {
  padding-block:clamp(40px,6vw,76px);
  background:radial-gradient(ellipse at 95% 10%,#e5d8ff 0,transparent 40%),radial-gradient(ellipse at 0 95%,#d6f6f4 0,transparent 44%),linear-gradient(115deg,#f5faff,#fff 60%);
}
body.sfc-personality-on .sfc-page > .sfc-col:nth-child(even),
body.sfc-personality-on .sfc-page > .wp-block-group__inner-container > .sfc-col:nth-child(even) {
  background:linear-gradient(115deg,#f4f9ff,#faf7ff 72%,#effaf8);
}
body.sfc-personality-on .sfc-page > .sfc-col:not(:first-child) h2,
body.sfc-personality-on .sfc-page > .wp-block-group__inner-container > .sfc-col:not(:first-child) h2 {
  border-left:4px solid #16a7ac;padding-left:16px;
}
body.sfc-personality-on .sfc-page > .sfc-col p,
body.sfc-personality-on .sfc-page > .wp-block-group__inner-container > .sfc-col p {
  max-width:78ch;line-height:1.7;
}
body.sfc-personality-on .sfc-page > .sfc-col img,
body.sfc-personality-on .sfc-page > .wp-block-group__inner-container > .sfc-col img {
  max-width:100%;height:auto;
}
body.sfc-personality-on .sfc-page .sfc-portrait img {
  display:block;width:min(100%,440px);height:auto;margin-inline:auto;object-fit:contain;
}
