@charset "UTF-8";/* Scoped carry-over: existing J.W.D. variables, navy panels and red focus. */
body { margin: 0; background: #101c28; }
.jwd-hook #service-content { padding-block: 2rem 5rem; }
.jwd-hook .city-article { min-width: 0; }
.jwd-hook .city-article .jwd-section,
.jwd-hook .city-article .jwd-trustbar { margin-bottom: 1.2rem; padding: clamp(1rem,2.7vw,1.7rem); border: 1px solid var(--line); border-radius: var(--radius); background: #192f43; }
.jwd-hook .city-article .jwd-trustbar { display: flex; flex-wrap: wrap; gap: 1rem; }
.jwd-hook .city-article .jwd-actions { display:flex; flex-wrap:wrap; gap:.7rem; }
.jwd-hook .city-article .jwd-btn { display:inline-flex; gap:.55rem; align-items:center; min-height:48px; padding:.7rem 1rem; border:2px solid var(--navy); border-radius:10px; color:#fff; background:var(--navy); font-weight:700; text-decoration:none; }
.jwd-hook .city-article .jwd-btn:hover { border-color:var(--red); }
.jwd-hook .city-article a:focus-visible { outline:3px solid var(--red); outline-offset:4px; }
.jwd-hook .city-article svg { width:26px; height:26px; flex:0 0 auto; fill:none; stroke:currentColor; stroke-width:1.8; }
.jwd-hook .city-article .jwd-furniture-panel { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:1.5rem; }
.jwd-hook .city-article .jwd-service-photo { display:block; width:100%; max-width:390px; height:auto; border-radius:14px; }
.jwd-hook .city-article .jwd-service-visual { display:grid; justify-items:center; align-content:center; gap:.5rem; }
.jwd-hook .city-article .jwd-link-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.7rem; }
.jwd-hook .city-article .jwd-link-grid a { display:flex; align-items:center; gap:.7rem; min-height:60px; padding:.8rem; border:2px solid var(--navy); border-radius:10px; background:var(--navy); text-decoration:none; }
.jwd-hook .city-article .jwd-link-grid a:hover { border-color:var(--red); }
.jwd-hook .city-article .jwd-pills { display:flex; flex-wrap:wrap; gap:.6rem; padding:0; list-style:none; }
.jwd-hook .city-article .jwd-pills li { border:1px solid var(--line); border-radius:8px; padding:.4rem .7rem; }
.jwd-hook .city-article .jwd-compare { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.jwd-hook .city-article .jwd-link-grid span { min-width:0; overflow-wrap:anywhere; }
.jwd-hook .site-footer { border-top:1px solid var(--line); background:var(--navy-dark); padding:1.5rem 0 7rem; }
@media (max-width:768px) {.jwd-hook .city-article .jwd-furniture-panel,.jwd-hook .city-article .jwd-compare{grid-template-columns:1fr;}}
@media (max-width:600px) {.jwd-hook .city-article .jwd-link-grid{grid-template-columns:1fr;}.jwd-hook .city-article .jwd-btn{width:100%;}.jwd-hook #service-content{padding-bottom:6rem;}}
.jwd-hook .city-article .jwd-two-col { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.jwd-hook .city-article .jwd-banner-cta { padding:clamp(1rem,2.7vw,1.7rem); border:1px solid var(--line); border-radius:var(--radius); background:#192f43; }
@media (max-width:768px) {.jwd-hook .city-article .jwd-two-col{grid-template-columns:1fr;}}

.jwd-hook .city-article .jwd-card{padding:1rem;border:1px solid var(--line);border-radius:12px;} .jwd-hook .city-article .jwd-service-list{columns:2; padding-left:1.2rem;} .jwd-hook .city-article .jwd-service-list li{break-inside:avoid;margin-bottom:.5rem;} .jwd-hook .city-article .jwd-note{padding:1rem;} .city-switch{padding:1rem;display:flex;flex-wrap:wrap;gap:1rem;} @media (max-width:600px) {.jwd-hook .city-article .jwd-service-list{columns:1;}}

/* Source furniture artwork remains a full-sized illustration, not a button icon. */
.jwd-hook .city-article svg.jwd-illustration{display:block;width:100%;max-width:390px;height:auto;fill:initial;stroke:none;stroke-width:initial;margin-inline:auto;}

.jwd-hook .legacy-appliance .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem}.jwd-hook .legacy-appliance .panel,.jwd-hook .legacy-appliance .icon-list{padding:1.3rem;border:1px solid var(--line);border-radius:12px;background:#192f43;margin-block:1rem}.jwd-hook .legacy-appliance .panel-collapse{display:block}.jwd-hook .legacy-appliance img{max-width:100%;height:auto}.jwd-hook .legacy-appliance .btn{display:inline-flex;align-items:center;min-height:48px;padding:.7rem 1rem;background:var(--navy);border:2px solid var(--line);border-radius:10px;text-decoration:none}

.jwd-hook .city-hub .jwd-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.jwd-hook .city-hub .jwd-step{padding:1rem;border:1px solid var(--line);border-radius:12px}.jwd-hook .city-hub .jwd-step-num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--red);border-radius:50%;font-weight:700}.jwd-hook .city-hub .jwd-locations{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;padding:0}@media (max-width:700px) {.jwd-hook .city-hub .jwd-steps{grid-template-columns:1fr}}

