Store

/*
Sedona Tech Solutions LLC — WordPress Overhaul Global CSS
Paste this into WordPress:
Appearance → Editor → Styles → Additional CSS
or Appearance → Customize → Additional CSS

All styles are scoped under .sts-site so they should not affect the rest of your theme.
*/

.sts-site {
–sts-cream: #fff8ee;
–sts-soft: #f7eadb;
–sts-card: #ffffff;
–sts-ink: #2d211a;
–sts-muted: #6d5d52;
–sts-brown: #4a2f22;
–sts-orange: #c96132;
–sts-orange-dark: #a94f2a;
–sts-gold: #d99a4e;
–sts-green: #5a6f4d;
–sts-line: rgba(74, 47, 34, 0.15);
–sts-shadow: 0 18px 45px rgba(45, 33, 26, 0.12);
–sts-shadow-soft: 0 10px 28px rgba(45, 33, 26, 0.09);
–sts-radius-xl: 28px;
–sts-radius-lg: 20px;
–sts-radius-md: 14px;
color: var(–sts-ink);
background:
radial-gradient(circle at top left, rgba(217,154,78,0.18), transparent 32rem),
radial-gradient(circle at top right, rgba(201,97,50,0.12), transparent 30rem),
var(–sts-cream);
font-family: inherit;
}

.sts-site * {
box-sizing: border-box;
}

.sts-site img {
max-width: 100%;
height: auto;
}

.sts-wrap {
width: min(1120px, calc(100% – 36px));
margin: 0 auto;
}

.sts-section {
padding: 72px 0;
}

.sts-section-tight {
padding: 46px 0;
}

.sts-kicker {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 8px 13px;
border: 1px solid var(–sts-line);
border-radius: 999px;
background: rgba(255,255,255,0.68);
color: var(–sts-orange-dark);
font-size: 0.86rem;
font-weight: 750;
letter-spacing: 0.03em;
text-transform: uppercase;
}

.sts-kicker::before {
content: “”;
width: 8px;
height: 8px;
border-radius: 999px;
background: var(–sts-orange);
box-shadow: 0 0 0 5px rgba(201,97,50,0.12);
}

.sts-hero {
position: relative;
overflow: hidden;
padding: 82px 0 70px;
border-bottom: 1px solid var(–sts-line);
}

.sts-hero::after {
content: “”;
position: absolute;
inset: auto -15% -30% auto;
width: 520px;
height: 520px;
border-radius: 999px;
background: rgba(201,97,50,0.08);
pointer-events: none;
}

.sts-hero-grid {
display: grid;
grid-template-columns: minmax(0, 1.12fr) minmax(300px, 0.88fr);
gap: 42px;
align-items: center;
position: relative;
z-index: 1;
}

.sts-hero h1,
.sts-page-hero h1 {
margin: 18px 0 18px;
color: var(–sts-ink);
font-size: clamp(2.4rem, 6vw, 5.2rem);
line-height: 0.98;
letter-spacing: -0.065em;
max-width: 900px;
}

.sts-page-hero h1 {
max-width: 940px;
}

.sts-lead {
color: var(–sts-muted);
font-size: clamp(1.05rem, 1.9vw, 1.32rem);
line-height: 1.7;
max-width: 760px;
}

.sts-small {
color: var(–sts-muted);
font-size: 0.95rem;
line-height: 1.65;
}

.sts-actions {
display: flex;
flex-wrap: wrap;
gap: 13px;
margin-top: 28px;
}

.sts-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
min-height: 48px;
padding: 13px 18px;
border-radius: 999px;
border: 1px solid transparent;
font-weight: 800;
text-decoration: none !important;
transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, border-color 180ms ease;
}

.sts-btn:hover {
transform: translateY(-2px);
text-decoration: none !important;
}

.sts-btn-primary {
background: linear-gradient(135deg, var(–sts-orange), var(–sts-orange-dark));
color: #fff !important;
box-shadow: 0 12px 25px rgba(201,97,50,0.22);
}

.sts-btn-primary:hover {
box-shadow: 0 18px 34px rgba(201,97,50,0.30);
}

.sts-btn-secondary {
color: var(–sts-brown) !important;
background: rgba(255,255,255,0.86);
border-color: var(–sts-line);
box-shadow: var(–sts-shadow-soft);
}

.sts-btn-secondary:hover {
border-color: rgba(201,97,50,0.35);
}

.sts-btn-ghost {
color: var(–sts-orange-dark) !important;
background: transparent;
border-color: rgba(201,97,50,0.28);
}

.sts-hero-card {
position: relative;
background: rgba(255,255,255,0.82);
border: 1px solid var(–sts-line);
border-radius: var(–sts-radius-xl);
box-shadow: var(–sts-shadow);
padding: 18px;
transform: rotate(1deg);
}

.sts-hero-card-inner {
overflow: hidden;
border-radius: 22px;
background: linear-gradient(135deg, rgba(247,234,219,0.9), #fff);
min-height: 430px;
display: grid;
align-content: end;
position: relative;
}

.sts-photo-fill {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
}

.sts-photo-note {
position: relative;
margin: 18px;
padding: 16px;
border-radius: 18px;
background: rgba(255,255,255,0.88);
border: 1px solid rgba(74,47,34,0.13);
box-shadow: var(–sts-shadow-soft);
}

.sts-stat-row {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 11px;
margin-top: 28px;
}

.sts-stat {
padding: 15px;
border: 1px solid var(–sts-line);
border-radius: 18px;
background: rgba(255,255,255,0.68);
}

.sts-stat strong {
display: block;
color: var(–sts-brown);
font-size: 1.18rem;
}

.sts-stat span {
color: var(–sts-muted);
font-size: 0.88rem;
}

.sts-section-head {
display: flex;
align-items: end;
justify-content: space-between;
gap: 22px;
margin-bottom: 28px;
}

.sts-section-head h2,
.sts-card h2,
.sts-split h2 {
margin: 12px 0 0;
color: var(–sts-ink);
font-size: clamp(1.9rem, 3.6vw, 3.1rem);
line-height: 1.05;
letter-spacing: -0.045em;
}

.sts-section-head p {
max-width: 560px;
margin: 0;
}

.sts-grid {
display: grid;
gap: 18px;
}

.sts-grid-2 {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sts-grid-3 {
grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sts-grid-4 {
grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sts-card {
position: relative;
overflow: hidden;
padding: 24px;
border: 1px solid var(–sts-line);
border-radius: var(–sts-radius-lg);
background: rgba(255,255,255,0.84);
box-shadow: var(–sts-shadow-soft);
transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.sts-card:hover {
transform: translateY(-5px);
border-color: rgba(201,97,50,0.28);
box-shadow: var(–sts-shadow);
}

.sts-card::before {
content: “”;
position: absolute;
inset: 0 0 auto;
height: 4px;
background: linear-gradient(90deg, var(–sts-orange), var(–sts-gold));
opacity: 0;
transition: opacity 180ms ease;
}

.sts-card:hover::before {
opacity: 1;
}

.sts-card h3 {
margin: 12px 0 10px;
color: var(–sts-brown);
font-size: 1.28rem;
line-height: 1.25;
}

.sts-card p {
color: var(–sts-muted);
line-height: 1.65;
}

.sts-icon {
width: 46px;
height: 46px;
display: inline-grid;
place-items: center;
border-radius: 15px;
color: #fff;
background: linear-gradient(135deg, var(–sts-orange), var(–sts-brown));
box-shadow: 0 10px 22px rgba(201,97,50,0.18);
font-size: 1.28rem;
}

.sts-price {
display: inline-flex;
align-items: baseline;
gap: 6px;
margin-top: 8px;
color: var(–sts-orange-dark);
font-weight: 850;
font-size: 1.18rem;
}

.sts-price small {
color: var(–sts-muted);
font-size: 0.85rem;
font-weight: 650;
}

.sts-list {
margin: 16px 0 0;
padding: 0;
list-style: none;
}

.sts-list li {
display: flex;
gap: 10px;
align-items: flex-start;
margin: 9px 0;
color: var(–sts-muted);
line-height: 1.55;
}

.sts-list li::before {
content: “✓”;
flex: 0 0 auto;
width: 22px;
height: 22px;
border-radius: 999px;
display: inline-grid;
place-items: center;
background: rgba(90,111,77,0.12);
color: var(–sts-green);
font-weight: 900;
font-size: 0.82rem;
margin-top: 1px;
}

.sts-split {
display: grid;
grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
gap: 28px;
align-items: center;
}

.sts-panel {
border: 1px solid var(–sts-line);
border-radius: var(–sts-radius-xl);
background:
linear-gradient(135deg, rgba(255,255,255,0.92), rgba(247,234,219,0.7));
box-shadow: var(–sts-shadow);
padding: 30px;
}

.sts-band {
padding: 42px;
border-radius: var(–sts-radius-xl);
background:
linear-gradient(135deg, rgba(74,47,34,0.96), rgba(45,33,26,0.94)),
radial-gradient(circle at top left, rgba(217,154,78,0.2), transparent 26rem);
color: #fff;
overflow: hidden;
position: relative;
}

.sts-band h2,
.sts-band h3,
.sts-band p,
.sts-band li,
.sts-band .sts-small {
color: #fff;
}

.sts-band p,
.sts-band li {
opacity: 0.9;
}

.sts-band .sts-btn-secondary {
background: #fff;
}

.sts-badge-row {
display: flex;
flex-wrap: wrap;
gap: 9px;
margin-top: 18px;
}

.sts-badge {
padding: 8px 11px;
border-radius: 999px;
background: rgba(255,255,255,0.78);
border: 1px solid var(–sts-line);
color: var(–sts-brown);
font-size: 0.88rem;
font-weight: 700;
}

.sts-band .sts-badge {
background: rgba(255,255,255,0.12);
border-color: rgba(255,255,255,0.2);
color: #fff;
}

.sts-plan {
display: flex;
flex-direction: column;
}

.sts-plan-featured {
border: 2px solid rgba(201,97,50,0.36);
}

.sts-plan-top {
margin-bottom: 12px;
}

.sts-plan-name {
color: var(–sts-brown);
font-size: 1.2rem;
font-weight: 900;
}

.sts-plan-price {
margin: 10px 0;
color: var(–sts-ink);
font-size: 2.15rem;
font-weight: 900;
letter-spacing: -0.045em;
}

.sts-plan-price span {
color: var(–sts-muted);
font-size: 0.96rem;
font-weight: 700;
letter-spacing: 0;
}

.sts-table-wrap {
overflow-x: auto;
border: 1px solid var(–sts-line);
border-radius: var(–sts-radius-lg);
background: #fff;
box-shadow: var(–sts-shadow-soft);
}

.sts-table {
width: 100%;
border-collapse: collapse;
min-width: 740px;
}

.sts-table th,
.sts-table td {
padding: 16px;
border-bottom: 1px solid var(–sts-line);
text-align: left;
vertical-align: top;
}

.sts-table th {
background: rgba(247,234,219,0.65);
color: var(–sts-brown);
}

.sts-table tr:last-child td {
border-bottom: none;
}

.sts-logo-card {
min-height: 235px;
}

.sts-logo-box {
height: 84px;
border: 1px dashed rgba(74,47,34,0.22);
border-radius: 18px;
background: rgba(247,234,219,0.45);
display: grid;
place-items: center;
color: var(–sts-muted);
font-weight: 800;
text-align: center;
margin-bottom: 16px;
overflow: hidden;
}

.sts-logo-box img {
max-height: 70px;
max-width: 85%;
object-fit: contain;
}

.sts-review-callout {
border: 2px dashed rgba(201,97,50,0.28);
background: rgba(255,255,255,0.72);
border-radius: var(–sts-radius-lg);
padding: 24px;
text-align: center;
}

.sts-page-hero {
padding: 70px 0 45px;
border-bottom: 1px solid var(–sts-line);
}

.sts-note {
padding: 18px;
border: 1px solid rgba(201,97,50,0.26);
border-radius: var(–sts-radius-md);
background: rgba(255,248,238,0.75);
color: var(–sts-muted);
line-height: 1.65;
}

.sts-form-shell {
border: 1px solid var(–sts-line);
border-radius: var(–sts-radius-xl);
background: #fff;
box-shadow: var(–sts-shadow);
padding: 26px;
}

.sts-form-ready {
border: 2px dashed rgba(74,47,34,0.22);
border-radius: var(–sts-radius-lg);
padding: 24px;
background: rgba(247,234,219,0.36);
}

.sts-steps {
counter-reset: step;
}

.sts-step {
position: relative;
padding-left: 54px;
}

.sts-step::before {
counter-increment: step;
content: counter(step);
position: absolute;
left: 0;
top: 22px;
width: 36px;
height: 36px;
border-radius: 999px;
display: grid;
place-items: center;
background: var(–sts-orange);
color: #fff;
font-weight: 900;
}

.sts-footer-cta {
padding-bottom: 82px;
}

.sts-footer-cta .sts-band {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-items: center;
gap: 24px;
}

.sts-store-mini {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-top: 18px;
}

.sts-store-mini span {
padding: 10px 12px;
border-radius: 13px;
background: rgba(255,255,255,0.74);
border: 1px solid var(–sts-line);
color: var(–sts-muted);
font-weight: 700;
}

@media (max-width: 920px) {
.sts-hero-grid,
.sts-split,
.sts-footer-cta .sts-band {
grid-template-columns: 1fr;
}

.sts-grid-3,
.sts-grid-4 {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sts-section-head {
align-items: flex-start;
flex-direction: column;
}

.sts-hero-card {
transform: none;
}
}

@media (max-width: 640px) {
.sts-wrap {
width: min(100% – 24px, 1120px);
}

.sts-section,
.sts-hero,
.sts-page-hero {
padding: 48px 0;
}

.sts-grid-2,
.sts-grid-3,
.sts-grid-4,
.sts-stat-row {
grid-template-columns: 1fr;
}

.sts-card,
.sts-panel,
.sts-band {
padding: 22px;
}

.sts-actions,
.sts-btn {
width: 100%;
}

.sts-btn {
justify-content: center;
}

.sts-hero h1,
.sts-page-hero h1 {
letter-spacing: -0.045em;
}
}

/* =========================================================
FINAL POLISH — Sedona Tech Solutions LLC
Added to prevent theme color conflicts, fix dark-band cards,
improve image/logo consistency, and tighten mobile display.
========================================================= */
.sts-site {
isolation: isolate;
width: 100%;
max-width: none;
overflow-x: clip;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
}

.sts-site :where(h1,h2,h3,h4,p,li,td,th,strong,span) {
font-family: inherit;
}

.sts-site :where(h1,h2,h3,h4,strong) {
color: var(–sts-ink);
}

.sts-site :where(p,li,td) {
color: var(–sts-muted);
}

.sts-site a:not(.sts-btn) {
color: var(–sts-orange-dark);
font-weight: 750;
text-underline-offset: 3px;
}

.sts-site a:not(.sts-btn):hover {
color: var(–sts-brown);
}

.sts-page-hero,
.sts-hero {
background:
linear-gradient(180deg, rgba(255,248,238,0.82), rgba(255,248,238,0.96)),
radial-gradient(circle at 10% 0%, rgba(217,154,78,0.20), transparent 30rem);
}

.sts-hero-card-inner::after {
content: “”;
position: absolute;
inset: 0;
background: linear-gradient(180deg, transparent 42%, rgba(45,33,26,0.28));
pointer-events: none;
}

.sts-photo-note {
z-index: 2;
}

/* Fix: cards placed inside dark bands must keep dark readable text on light cards. */
.sts-band .sts-card {
background: rgba(255,255,255,0.96);
border-color: rgba(255,255,255,0.34);
}

.sts-band .sts-card h2,
.sts-band .sts-card h3,
.sts-band .sts-card strong,
.sts-band .sts-card .sts-plan-name,
.sts-band .sts-card .sts-plan-price {
color: var(–sts-ink) !important;
}

.sts-band .sts-card p,
.sts-band .sts-card li,
.sts-band .sts-card .sts-small,
.sts-band .sts-card .sts-price small {
color: var(–sts-muted) !important;
opacity: 1;
}

.sts-band .sts-card .sts-price {
color: var(–sts-orange-dark) !important;
}

.sts-logo-card {
display: flex;
flex-direction: column;
}

.sts-logo-box {
height: 150px;
border-style: solid;
border-color: rgba(201,97,50,0.18);
background: #fff8ee;
box-shadow: inset 0 0 0 1px rgba(255,255,255,0.66);
}

.sts-logo-box img {
width: 100%;
height: 100%;
max-width: none;
max-height: none;
object-fit: cover;
display: block;
}

.sts-media-card {
padding: 0;
overflow: hidden;
}

.sts-media-card img {
display: block;
width: 100%;
height: clamp(240px, 32vw, 430px);
object-fit: cover;
}

.sts-media-card .sts-media-copy {
padding: 24px;
}

.sts-form-shell input,
.sts-form-shell textarea,
.sts-form-shell select {
width: 100%;
min-height: 46px;
border: 1px solid var(–sts-line);
border-radius: 14px;
padding: 12px 14px;
color: var(–sts-ink);
background: #fff;
}

.sts-review-callout {
border-style: solid;
}

@media (max-width: 920px) {
.sts-logo-box { height: 132px; }
}

@media (max-width: 640px) {
.sts-site { overflow-x: hidden; }
.sts-hero h1,
.sts-page-hero h1 {
font-size: clamp(2.15rem, 12vw, 3.1rem);
line-height: 1.02;
}
.sts-lead { font-size: 1.04rem; line-height: 1.62; }
.sts-hero-card-inner { min-height: 520px; }
.sts-logo-box { height: 118px; }
.sts-section-head p { width: 100%; }
}

/* =========================================================
ASTRA / WORDPRESS OVERRIDE LAYER
Use this when Astra or Gutenberg makes the page look plain.
This intentionally uses stronger selectors and !important.
========================================================= */
body .entry-content .sts-site,
body .wp-site-blocks .sts-site,
body .site-content .sts-site,
body .ast-container .sts-site,
body .sts-site {
display: block !important;
width: 100% !important;
max-width: none !important;
margin: 0 !important;
padding: 0 !important;
background:
radial-gradient(circle at top left, rgba(217,154,78,0.18), transparent 32rem),
radial-gradient(circle at top right, rgba(201,97,50,0.12), transparent 30rem),
#fff8ee !important;
color: #2d211a !important;
font-family: inherit !important;
}

body .entry-content .sts-site section,
body .sts-site section {
display: block !important;
margin: 0 !important;
}

body .entry-content .sts-wrap,
body .sts-site .sts-wrap {
width: min(1120px, calc(100% – 36px)) !important;
max-width: 1120px !important;
margin-left: auto !important;
margin-right: auto !important;
padding-left: 0 !important;
padding-right: 0 !important;
}

body .entry-content .sts-site h1,
body .entry-content .sts-site h2,
body .entry-content .sts-site h3,
body .sts-site h1,
body .sts-site h2,
body .sts-site h3 {
color: #2d211a !important;
font-weight: 850 !important;
text-transform: none !important;
clear: none !important;
}

body .entry-content .sts-site p,
body .entry-content .sts-site li,
body .sts-site p,
body .sts-site li {
color: #6d5d52 !important;
font-size: inherit !important;
}

body .entry-content .sts-hero-grid,
body .sts-site .sts-hero-grid {
display: grid !important;
grid-template-columns: minmax(0, 1.12fr) minmax(300px, 0.88fr) !important;
gap: 42px !important;
align-items: center !important;
}

body .entry-content .sts-grid,
body .sts-site .sts-grid {
display: grid !important;
gap: 18px !important;
margin: 0 !important;
padding: 0 !important;
}

body .entry-content .sts-grid-2,
body .sts-site .sts-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
body .entry-content .sts-grid-3,
body .sts-site .sts-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
body .entry-content .sts-grid-4,
body .sts-site .sts-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }

body .entry-content .sts-split,
body .sts-site .sts-split {
display: grid !important;
grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr) !important;
gap: 28px !important;
align-items: center !important;
}

body .entry-content .sts-card,
body .entry-content .sts-panel,
body .entry-content .sts-band,
body .sts-site .sts-card,
body .sts-site .sts-panel,
body .sts-site .sts-band {
box-sizing: border-box !important;
}

body .entry-content .sts-card,
body .sts-site .sts-card {
display: block !important;
padding: 24px !important;
border: 1px solid rgba(74, 47, 34, 0.15) !important;
border-radius: 20px !important;
background: rgba(255,255,255,0.92) !important;
box-shadow: 0 10px 28px rgba(45,33,26,0.09) !important;
overflow: hidden !important;
}

body .entry-content .sts-band,
body .sts-site .sts-band {
padding: 42px !important;
border-radius: 28px !important;
background: linear-gradient(135deg, rgba(74,47,34,0.96), rgba(45,33,26,0.94)) !important;
color: #fff !important;
}

body .entry-content .sts-band h2,
body .entry-content .sts-band h3,
body .entry-content .sts-band p,
body .entry-content .sts-band li,
body .sts-site .sts-band h2,
body .sts-site .sts-band h3,
body .sts-site .sts-band p,
body .sts-site .sts-band li {
color: #fff !important;
}

body .entry-content .sts-band .sts-card h2,
body .entry-content .sts-band .sts-card h3,
body .entry-content .sts-band .sts-card strong,
body .sts-site .sts-band .sts-card h2,
body .sts-site .sts-band .sts-card h3,
body .sts-site .sts-band .sts-card strong {
color: #2d211a !important;
}

body .entry-content .sts-band .sts-card p,
body .entry-content .sts-band .sts-card li,
body .sts-site .sts-band .sts-card p,
body .sts-site .sts-band .sts-card li {
color: #6d5d52 !important;
opacity: 1 !important;
}

body .entry-content .sts-band .sts-card .sts-price,
body .sts-site .sts-band .sts-card .sts-price {
color: #a94f2a !important;
}

body .entry-content .sts-actions,
body .sts-site .sts-actions {
display: flex !important;
flex-wrap: wrap !important;
gap: 13px !important;
margin-top: 28px !important;
}

body .entry-content a.sts-btn,
body .sts-site a.sts-btn {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
min-height: 48px !important;
padding: 13px 18px !important;
border-radius: 999px !important;
border: 1px solid transparent !important;
font-weight: 800 !important;
text-decoration: none !important;
line-height: 1.2 !important;
}

body .entry-content a.sts-btn-primary,
body .sts-site a.sts-btn-primary {
background: linear-gradient(135deg, #c96132, #a94f2a) !important;
color: #fff !important;
box-shadow: 0 12px 25px rgba(201,97,50,0.22) !important;
}

body .entry-content a.sts-btn-secondary,
body .sts-site a.sts-btn-secondary,
body .entry-content a.sts-btn-ghost,
body .sts-site a.sts-btn-ghost {
background: rgba(255,255,255,0.92) !important;
border-color: rgba(74,47,34,0.15) !important;
color: #4a2f22 !important;
}

body .entry-content .sts-logo-box,
body .sts-site .sts-logo-box {
display: grid !important;
place-items: center !important;
height: 150px !important;
border-radius: 18px !important;
overflow: hidden !important;
background: #fff8ee !important;
}

body .entry-content .sts-logo-box img,
body .sts-site .sts-logo-box img {
display: block !important;
width: 100% !important;
height: 100% !important;
object-fit: cover !important;
}

body .entry-content .sts-photo-fill,
body .sts-site .sts-photo-fill {
display: block !important;
width: 100% !important;
height: 100% !important;
object-fit: cover !important;
}

body .entry-content .sts-hero-card-inner,
body .sts-site .sts-hero-card-inner {
min-height: 430px !important;
}

body .entry-content .sts-list,
body .sts-site .sts-list {
list-style: none !important;
margin: 16px 0 0 !important;
padding: 0 !important;
}

body .entry-content .sts-badge-row,
body .sts-site .sts-badge-row {
display: flex !important;
flex-wrap: wrap !important;
gap: 9px !important;
}

body .entry-content .sts-badge,
body .sts-site .sts-badge {
display: inline-flex !important;
margin: 0 !important;
}

body .entry-content .sts-store-mini,
body .sts-site .sts-store-mini {
display: flex !important;
flex-wrap: wrap !important;
gap: 12px !important;
}

@media (max-width: 920px) {
body .entry-content .sts-hero-grid,
body .entry-content .sts-split,
body .entry-content .sts-footer-cta .sts-band,
body .sts-site .sts-hero-grid,
body .sts-site .sts-split,
body .sts-site .sts-footer-cta .sts-band {
grid-template-columns: 1fr !important;
}
body .entry-content .sts-grid-3,
body .entry-content .sts-grid-4,
body .sts-site .sts-grid-3,
body .sts-site .sts-grid-4 {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
}

@media (max-width: 640px) {
body .entry-content .sts-wrap,
body .sts-site .sts-wrap { width: min(100% – 24px, 1120px) !important; }
body .entry-content .sts-grid-2,
body .entry-content .sts-grid-3,
body .entry-content .sts-grid-4,
body .entry-content .sts-stat-row,
body .sts-site .sts-grid-2,
body .sts-site .sts-grid-3,
body .sts-site .sts-grid-4,
body .sts-site .sts-stat-row { grid-template-columns: 1fr !important; }
body .entry-content .sts-actions,
body .entry-content a.sts-btn,
body .sts-site .sts-actions,
body .sts-site a.sts-btn { width: 100% !important; }
body .entry-content .sts-card,
body .entry-content .sts-panel,
body .entry-content .sts-band,
body .sts-site .sts-card,
body .sts-site .sts-panel,
body .sts-site .sts-band { padding: 22px !important; }
}

Store

Purchase common services online or start with a call for bigger projects.

Use this page for one-time services, Starter Support, website refresh deposits, and consultation bookings. Bigger monthly plans and larger projects should start with a call.

Recommended order

Online service packages.

Start with the service that best matches your need. If you are unsure, call first and Thomas will help point you in the right direction before you purchase anything.

Computer Tune-Up

Speed and performance help for slow or cluttered computers.

$100

Virus/Malware Cleanup

Help with suspicious popups, browser issues, malware, and security concerns.

$125

One-on-One Training

Patient help learning your computer, email, documents, Google Drive, Canva, or everyday tools.

$75/hr

Google Business Profile Cleanup

Clean up your profile, review categories, improve service details, and make your business look more trustworthy.

Starting at $150
$

Website Refresh Deposit

Website refreshes start at $750. The $250 deposit reserves your project review and is applied toward the final invoice.

$250 deposit

Starter Support

Light monthly support for individuals, homeowners, and solo entrepreneurs. Includes up to 2 hours per month and a free onboarding session.

$100/mo

Free 15-Minute First Call

A quick fit call to understand what you need and point you in the right direction.

Free

Website / Business Planning Session

A 60-minute paid planning session for websites, online shops, SEO, or business systems.

$125
?

Bigger Support Plans

Business Essentials, Business Pro, and Business Partner should start with a call so we can make sure the plan fits your needs.

Monthly support is month-to-month and may be canceled at any time. Included hours do not roll over. Extra work is only performed after approval. Best results come from ongoing support over several months.

Showing all 12 resultsSorted by popularity

Scroll to Top