.theme-staffordshire-clothing { --primary: #26382f; --accent: #d79b55; }
.staffordshire-wordmark { display: flex; align-items: center; gap: .7rem; }
.staffordshire-emblem { width: 2.35rem; height: 2.35rem; flex: 0 0 auto; }
.staffordshire-emblem path { fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.staffordshire-emblem .emblem-thread { stroke: var(--accent); stroke-width: 2.8; }
.staffordshire-emblem .emblem-stitch { stroke: var(--accent); }
.staffordshire-domain { display: flex; align-items: baseline; letter-spacing: -.02em; }
.staffordshire-domain strong { font-size: 1.08rem; }
.staffordshire-domain span { color: var(--accent); font-weight: 800; }
.staffordshire-domain-chip { border-color: var(--accent); font-size: 1.08rem; font-weight: 800; letter-spacing: .015em; box-shadow: inset 0 0 0 1px #ffffff18; }
@media (max-width: 460px) {
    .staffordshire-emblem { width: 2rem; height: 2rem; }
    .staffordshire-domain { display: block; line-height: 1; }
    .staffordshire-domain strong, .staffordshire-domain span { display: block; font-size: .92rem; }
}
.portfolio-wordmark { display:flex; align-items:center; gap:.7rem; line-height:1; }
.portfolio-mark { width:2.65rem; height:2.2rem; flex:0 0 auto; }
.portfolio-mark svg { width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round; }
.portfolio-mark .mark-accent { stroke:var(--accent); stroke-width:3; }
.portfolio-mark .mark-fill { fill:var(--accent); stroke:none; }
.something-wordmark { gap:.55rem; }
.something-wordmark .portfolio-mark { width:3rem; height:2.6rem; }
.something-wordmark .portfolio-mark img { display:block; width:100%; height:100%; object-fit:contain; }
.something-wordmark .robot-shell { fill:#ffffff08; }
.something-wordmark .robot-visor { fill:var(--accent); stroke:var(--accent); }
.something-wordmark .robot-eye { fill:var(--primary); stroke:#fff; stroke-width:1.8; }
.something-wordmark .robot-cheek { stroke:var(--accent); stroke-width:2.5; }
.something-wordmark .robot-smile { fill:#fff; stroke:var(--accent); stroke-width:2.2; }
.something-wordmark .robot-tooth { stroke:var(--primary); stroke-width:1.5; }
.something-wordmark .robot-collar { stroke:var(--accent); stroke-width:3; }
.something-name strong { letter-spacing:-.045em; }
.something-name strong span { color:var(--accent); }
.portfolio-name { display:flex; flex-direction:column; gap:.15rem; }
.portfolio-name strong { font-size:1rem; letter-spacing:-.025em; }
.portfolio-name span { color:var(--accent); font-size:.72rem; font-weight:800; letter-spacing:.04em; }

.theme-laminateflooringhelp-co-uk { --primary:#49382d; --accent:#e1ad5e; --paper:#f4efe5; --line:#d7c7b2; }
.theme-laminateflooringhelp-co-uk .hero { background:linear-gradient(105deg,#49382d 0 68%,#6d5540 68%); }
.theme-laminateflooringhelp-co-uk .content-grid { grid-template-columns:repeat(2,1fr); }
.theme-laminateflooringhelp-co-uk .content-card { border-radius:.2rem; border-left:5px solid var(--accent); box-shadow:6px 8px 0 #dbcdb9; }
.theme-laminateflooringhelp-co-uk .domain-chip { border-radius:.25rem; transform:rotate(-2deg); }

.theme-laylaminatedflooring-com { --primary:#183f46; --accent:#f1c15a; --paper:#eef5f3; --line:#b9ceca; }
.theme-laylaminatedflooring-com .hero { min-height:70vh; background:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px),var(--primary); background-size:32px 32px; }
.theme-laylaminatedflooring-com .hero h1 { font-size:clamp(2.5rem,6.3vw,6.2rem); }
.theme-laylaminatedflooring-com .content-grid { counter-reset:steps; grid-template-columns:repeat(4,1fr); }
.theme-laylaminatedflooring-com .content-card { position:relative; border-radius:0; border-top:4px solid var(--accent); }
.theme-laylaminatedflooring-com .content-card:before { counter-increment:steps; content:"0" counter(steps); display:block; color:var(--accent); font-weight:900; font-size:1.8rem; }

.theme-theflooringdoctor-co-uk { --primary:#174b52; --accent:#e7784f; --paper:#f6faf9; --line:#c9dcda; }
.theme-theflooringdoctor-co-uk .site-header { background:#fff; color:var(--primary); border-bottom:1px solid var(--line); }
.theme-theflooringdoctor-co-uk .header-cta { color:var(--primary); }
.theme-theflooringdoctor-co-uk .hero { background:linear-gradient(120deg,#eaf4f2 0 58%,var(--primary) 58%); color:var(--primary); }
.theme-theflooringdoctor-co-uk .hero .domain-chip { color:#fff; justify-self:center; border-color:var(--accent); }
.theme-theflooringdoctor-co-uk .content-card { border-radius:1.5rem 1.5rem .25rem 1.5rem; }

.theme-theflooringdoctor-com { --primary:#242f35; --accent:#70c5b1; --paper:#e9edee; --line:#aeb9bd; }
.theme-theflooringdoctor-com .hero { background:radial-gradient(circle at 82% 30%,#3f555a 0 12%,transparent 12.2%),linear-gradient(135deg,#1b2429,#344249); }
.theme-theflooringdoctor-com .hero h1 { max-width:11ch; }
.theme-theflooringdoctor-com .content-grid { grid-template-columns:1fr 1fr; max-width:1100px; margin:auto; }
.theme-theflooringdoctor-com .content-card { background:#27343a; color:#eef7f5; border:0; border-radius:.35rem; box-shadow:inset 4px 0 var(--accent); }
.theme-theflooringdoctor-com .content-card h2 { color:var(--accent); }
.theme-theflooringdoctor-com .sale-panel { background:#f8faf9; }

.theme-woodflooringguide-co-uk { --primary:#31503c; --accent:#c8894b; --paper:#f5f1e8; --line:#d8cbb8; }
.theme-woodflooringguide-co-uk .hero { min-height:68vh; background:linear-gradient(90deg,#31503cf4,#31503cb8),repeating-linear-gradient(8deg,#765335 0 3px,#9a714c 3px 16px); }
.theme-woodflooringguide-co-uk .hero-copy { border-left:1px solid #ffffff55; padding-left:2rem; }
.theme-woodflooringguide-co-uk .domain-chip { border:0; border-bottom:2px solid var(--accent); border-radius:0; text-align:left; }
.theme-woodflooringguide-co-uk .content-grid { grid-template-columns:repeat(2,1fr); }
.theme-woodflooringguide-co-uk .content-card { border-radius:0 2rem 0 0; }

.theme-raftingvacations-co-uk { --primary:#123f52; --accent:#ef9e43; --paper:#eef6f7; --line:#bad3d8; }
.theme-raftingvacations-co-uk .site-header { background:#0c3141; }
.theme-raftingvacations-co-uk .hero { min-height:76vh; background:linear-gradient(180deg,#123f52 0 72%,#16829a 72% 78%,#74c7cf 78% 84%,#eef6f7 84%); align-items:start; padding-top:clamp(5rem,10vw,9rem); }
.theme-raftingvacations-co-uk .hero h1 { max-width:12ch; }
.theme-raftingvacations-co-uk .domain-chip { border-radius:.4rem 2rem .4rem 2rem; background:#ffffff12; }
.theme-raftingvacations-co-uk .content-grid { margin-top:-3rem; position:relative; }
.theme-raftingvacations-co-uk .content-card { border:0; box-shadow:0 16px 35px #0b344522; }
.theme-hirejcb-com { --primary: #22282b; --accent: #e0a52f; }

.theme-somethinggeeky-com { --primary:#2f2450; --accent:#70d7c7; --paper:#f4f1fb; --line:#d5cde7; }
.theme-somethinggeeky-com .hero { background:radial-gradient(circle at 80% 24%,#765da044 0 13%,transparent 13.3%),linear-gradient(135deg,#251b42,#453364); }
.theme-somethinggeeky-com .hero{position:relative}.theme-somethinggeeky-com .hero .domain-chip{position:absolute;left:80%;top:24%;transform:translate(-50%,-50%);border:0;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;width:clamp(13rem,20vw,16rem);font-weight:800}.something-hero-mark{display:block;width:clamp(11rem,17vw,13.5rem);line-height:0}.something-hero-mark img{display:block;width:100%;height:auto}.theme-somethinggeeky-com .hero .domain-chip>span:last-child{position:relative;margin-top:-.15rem}@media(max-width:760px){.theme-somethinggeeky-com .hero{background:radial-gradient(circle at 50% 83%,#765da044 0 18%,transparent 18.4%),linear-gradient(135deg,#251b42,#453364)}.theme-somethinggeeky-com .hero .domain-chip{position:static;transform:none;width:min(15rem,75vw);justify-self:center}.something-hero-mark{width:min(13rem,65vw)}}
.theme-somethinggeeky-com .content-card { border-top:4px solid var(--accent); }

.theme-sprinkler-systems-co-uk { --primary:#164a5b; --accent:#69c7dc; --paper:#eef7f8; --line:#bcd9df; }
.theme-sprinkler-systems-co-uk .hero { background:linear-gradient(135deg,#103b49,#1e6779); }
.theme-sprinkler-systems-co-uk .content-card { border-radius:1.2rem .25rem 1.2rem .25rem; }

.theme-sprinklersystemservices-co-uk { --primary:#23463f; --accent:#e0ad54; --paper:#f3f6f1; --line:#cad7cf; }
.theme-sprinklersystemservices-co-uk .hero { background:linear-gradient(115deg,#1d3a35 0 70%,#315b51 70%); }
.theme-sprinklersystemservices-co-uk .content-card { border-left:5px solid var(--accent); }

.theme-thecustomdesignstore-co-uk { --primary:#5c2949; --accent:#efa86d; --paper:#fbf3f6; --line:#e1c8d4; }
.theme-thecustomdesignstore-co-uk .hero { background:linear-gradient(140deg,#4b203c,#76375d); }
.theme-thecustomdesignstore-co-uk .domain-chip { border-radius:2rem; }

.theme-thecustomdesignstore-com { --primary:#293b59; --accent:#efc45b; --paper:#f2f4f8; --line:#c8d0dd; }
.theme-thecustomdesignstore-com .hero { background:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px),var(--primary); background-size:28px 28px; }
.theme-thecustomdesignstore-com .content-card { border-radius:.25rem; box-shadow:6px 6px 0 #dbe0e8; }

.theme-theseofirm-co-uk { --primary:#143b43; --accent:#7bd0a7; --paper:#edf5f3; --line:#bdd4cf; }
.theme-theseofirm-co-uk .hero { background:linear-gradient(130deg,#102f35,#1b5058); }
.theme-theseofirm-co-uk .content-card { border-bottom:4px solid var(--accent); }

.theme-trainingbusinesses-co-uk { --primary:#3e3159; --accent:#e6a85c; --paper:#f6f2f8; --line:#d8cde0; }
.theme-trainingbusinesses-co-uk .hero { background:linear-gradient(120deg,#332747,#554473); }
.theme-trainingbusinesses-co-uk .content-card { border-radius:.3rem 1.4rem .3rem 1.4rem; }

.theme-trussuk-co-uk { --primary:#394033; --accent:#d59a51; --paper:#f4f1e9; --line:#d5cbb8; }
.theme-trussuk-co-uk .hero { background:linear-gradient(150deg,#30362b,#505a46); }
.theme-trussuk-co-uk .content-card { border-radius:0; border-top:5px solid var(--accent); }

.theme-tshirt-directory { --primary:#29465c; --accent:#e27064; --paper:#f3f6f7; --line:#c7d4d9; }
.theme-tshirt-directory .hero { background:linear-gradient(125deg,#213a4d,#365f76); }
.theme-tshirt-directory .domain-chip { transform:rotate(-1deg); }

.theme-geekymugs-co-uk { --primary:#4f2759; --accent:#79d5ca; --paper:#f7f1f8; --line:#d9c7dd; }
.theme-geekymugs-co-uk .hero { background:radial-gradient(circle at 83% 32%,#79d5ca30 0 14%,transparent 14.3%),linear-gradient(135deg,#402047,#65336d); }
.theme-geekymugs-co-uk .content-card { border-radius:1.6rem .4rem; }

.theme-geekmugs-co-uk { --primary:#253b48; --accent:#e5a458; --paper:#f5f3ee; --line:#d5cec1; }
.theme-geekmugs-co-uk .hero { background:linear-gradient(120deg,#1f323d,#385564); }
.theme-geekmugs-co-uk .content-card { border-radius:.35rem; box-shadow:inset 4px 0 var(--accent); }

@media(max-width:980px){
    .theme-laylaminatedflooring-com .content-grid { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:760px){
    .site-header { display:grid; grid-template-columns:1fr; gap:.55rem; align-items:start; padding-inline:1rem; }
    .portfolio-wordmark,.portfolio-name { min-width:0; }
    .portfolio-mark { width:2.3rem; height:2rem; }
    .something-wordmark .portfolio-mark { width:2.8rem; height:2.4rem; }
    .portfolio-name strong { max-width:none; font-size:.84rem; line-height:1.05; overflow-wrap:anywhere; }
    .header-cta { justify-self:start; white-space:nowrap; font-size:.84rem; }
    .theme-laminateflooringhelp-co-uk .hero,.theme-theflooringdoctor-co-uk .hero { background:var(--primary); color:#fff; }
    .theme-theflooringdoctor-co-uk .hero .domain-chip { justify-self:stretch; }
    .theme-laylaminatedflooring-com .content-grid,.theme-theflooringdoctor-com .content-grid,.theme-woodflooringguide-co-uk .content-grid,.theme-laminateflooringhelp-co-uk .content-grid { grid-template-columns:1fr; }
    .theme-raftingvacations-co-uk .content-grid { margin-top:0; }
}
