/* Scoped responsive design; no changes to WordPress/theme CSS */
.mswuh{--ui-bg:#08172b;--ui-navy:#0d2440;--ui-card:#123150;--ui-cyan:#3ce1ee;--ui-muted:#b7d1e3;--ui-gold:#ffd17a;--ui-white:#f9fcff;--ui-line:#34556e;--ui-violet:#d6b7ff;display:block;max-width:1320px;margin:55px auto;padding:10px 0 40px;color:#14263c;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;line-height:1.55;overflow-wrap:anywhere;isolation:isolate}
.mswuh *{box-sizing:border-box}.mswuh a{text-decoration:none}.mswuh button{cursor:pointer;font:inherit}.mswuh [hidden]{display:none!important}.mswuh :focus-visible,.mswuh-photo-actions :focus-visible{outline:3px solid #ffcf68;outline-offset:3px}.mswuh h2,.mswuh h3,.mswuh h4{font-family:inherit;line-height:1.22}
.mswuh-hero{background:radial-gradient(ellipse at 88% 3%,#124f7f 0,transparent 42%),linear-gradient(140deg,#06182d,#11385b 75%,#08233c);border:1px solid #35658b;border-radius:28px;padding:clamp(22px,4vw,60px);color:#fff;box-shadow:0 24px 64px rgba(9,28,53,.20)}
.mswuh-hero h2{font-size:clamp(28px,4vw,49px);letter-spacing:-.038em;color:#fff!important;margin:8px 0 15px}.mswuh-hero p:not(.mswuh-eyebrow){font-size:clamp(16px,1.7vw,19px);color:#d9edfc;max-width:950px;margin:0 0 20px}.mswuh-eyebrow,.mswuh-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:850}.mswuh-eyebrow{color:#73ebf5!important}.mswuh-kicker{color:#1875a7}
.mswuh-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0}.mswuh-stats span{padding:17px 10px;border:1px solid #376688;border-radius:15px;background:rgba(255,255,255,.06);font-size:14px;text-align:center;color:#dbedff}.mswuh-stats strong{display:block;color:#fff;font-size:clamp(26px,3vw,36px);font-weight:900;line-height:1.2}
.mswuh-hero-actions,.mswuh-contact-links{display:flex;gap:12px;flex-wrap:wrap;align-items:stretch}.mswuh-btn{min-height:46px;border-radius:12px!important;padding:13px 17px!important;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-size:15px!important;font-weight:800!important;line-height:1.2!important;border:1px solid transparent!important;box-shadow:none;transition:transform .18s,filter .18s;text-decoration:none!important}.mswuh-btn:hover,.mswuh-tool-open:hover{transform:translateY(-2px);filter:brightness(1.07)}.mswuh-btn--gold{background:linear-gradient(110deg,#ffda8e,#f8af45)!important;color:#16253b!important}.mswuh-btn--cyan{background:linear-gradient(115deg,#18cfdf,#2b9fe4)!important;color:#06182b!important}.mswuh-btn--violet{background:linear-gradient(110deg,#b8a1f9,#e7a9ea)!important;color:#1a1743!important}.mswuh-btn--outline{border:1px solid #72b7da!important;background:transparent!important;color:#fff!important}
.mswuh-tabs{position:sticky;top:0;z-index:5;display:flex;gap:8px;flex-wrap:wrap;background:rgba(246,250,253,.96);backdrop-filter:blur(10px);padding:12px 9px;margin:18px 0;border:1px solid #d0e0ea;border-radius:16px}.mswuh-tabs a{color:#133855;font-weight:750;padding:10px 14px;border-radius:10px;background:#e7f3f9;min-height:43px;display:flex;align-items:center}.mswuh-tabs a:hover{background:#ceeef8}.mswuh-section{padding:clamp(14px,2.5vw,28px) 0}.mswuh-section-head{margin-bottom:22px}.mswuh-section-head h3{font-size:clamp(25px,3vw,35px);color:#112c47!important;margin:7px 0 9px}.mswuh-section-head p{color:#425d74;font-size:16px;max-width:900px}.mswuh-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:13px;padding:20px;margin:18px 0 23px;background:#edf5fa;border:1px solid #c9dfec;border-radius:18px}.mswuh-filters label,.mswuh-fields label{display:grid;gap:7px;font-size:14px;color:#173951;font-weight:750}.mswuh-filters input,.mswuh-filters select,.mswuh-fields input{width:100%!important;min-width:0!important;background:#fff!important;color:#14263b!important;border:1px solid #8eb1c7!important;border-radius:11px!important;min-height:46px;padding:11px 13px!important;font-size:15px!important;line-height:1.3!important;box-shadow:none!important}
.mswuh-group{background:#fff;border:1px solid #d4e5ef;border-radius:19px;margin-bottom:14px;overflow:hidden;box-shadow:0 5px 24px rgba(17,47,77,.06)}.mswuh-group summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;padding:19px 22px;color:#173e61;font-size:18px;font-weight:850;background:#f3f8fc}.mswuh-group summary::marker{color:#226d92}.mswuh-group summary small{font-size:12px;font-weight:700;color:#3c6780;white-space:nowrap}.mswuh-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;padding:16px}.mswuh-service{background:#fff;border:1px solid #d9e5ed;border-radius:15px;padding:17px;display:flex;flex-direction:column;gap:7px;min-width:0}.mswuh-service h4{font-size:17px;margin:0;color:#133d5b!important}.mswuh-service p{font-size:13px;line-height:1.6;color:#476176;margin:0;flex:1}.mswuh-card-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.mswuh-card-links a,.mswuh-card-links button{font-size:13px!important;border:1px solid #b9d5e8;background:#e9f4ff!important;color:#135580!important;border-radius:9px;padding:9px 12px!important;min-height:39px;font-weight:750;line-height:1.1;text-decoration:none!important}
.mswuh-tool-count{font-weight:750;color:#254b67;margin-bottom:14px}.mswuh-tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,268px),1fr));gap:14px;margin-bottom:21px}.mswuh-tool{display:flex;flex-direction:column;align-items:start;background:linear-gradient(157deg,#102e4c,#0a2038);border:1px solid #2b6183;color:#e5f3fb;border-radius:18px;padding:22px;box-shadow:0 10px 23px rgba(12,44,75,.12)}.mswuh-tool h4{color:#fff!important;font-size:18px;margin:11px 0 8px}.mswuh-tool p{font-size:13px;color:#d2e5f3;flex:1}.mswuh-chip{display:inline-block;border:1px solid #4f91ac;background:#1d5676;color:#c2f5f9;border-radius:20px;padding:5px 11px;font-size:12px;font-weight:800}.mswuh-tool-open{border:0;border-radius:10px;padding:12px 17px!important;min-height:44px;background:#5ddce6!important;color:#0b273f!important;font-weight:850!important;margin-bottom:10px}.mswuh-tool>a{font-size:13px;color:#e5c6ff!important;text-decoration:underline!important}
.mswuh-explain{background:#f1f7fb;border:1px solid #d7e7f0;border-radius:21px;padding:clamp(20px,3.5vw,35px)!important;margin:32px 0}.mswuh-how-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.mswuh-how-grid article{background:#fff;border-radius:13px;padding:18px;border:1px solid #dce8ef}.mswuh-how-grid h4{color:#1b4b6a!important;margin:0 0 7px}.mswuh-how-grid p{font-size:14px;color:#375b77;line-height:1.65;margin:0}.mswuh-alert{padding:13px 16px;background:#fff8e8;border-left:4px solid #bf8129!important;color:#644614;font-size:13px;line-height:1.6;margin-top:16px}.mswuh-contact{background:linear-gradient(118deg,#122c4a,#114869);border:1px solid #426b86;color:#fff;border-radius:24px;padding:clamp(23px,4vw,43px);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.mswuh-contact .mswuh-kicker{color:#80e6f5}.mswuh-contact h3{font-size:clamp(24px,2.5vw,31px);color:#fff!important;margin:8px 0}.mswuh-contact p{color:#d4e9f8;max-width:610px}.mswuh-contact-links{max-width:400px}
.mswuh-dialog{border:1px solid #4980a5!important;border-radius:24px!important;max-width:min(890px,95vw);width:100%;max-height:92vh;overflow:auto;padding:clamp(17px,3vw,32px)!important;background:#fff!important;color:#172c41!important;box-shadow:0 30px 100px rgba(0,0,0,.35)}.mswuh-dialog::backdrop{background:rgba(3,17,31,.78);backdrop-filter:blur(4px)}.mswuh-dialog-head{display:flex;justify-content:space-between;gap:15px}.mswuh-dialog h3{font-size:clamp(20px,2.6vw,29px);color:#143c59!important;margin:7px 0 11px}.mswuh-dialog>p{color:#4d687c}.mswuh-x{width:47px;min-width:47px;height:47px;border-radius:50%!important;border:1px solid #a7c3d5!important;color:#16364e!important;background:#f0f7fc!important;font-size:31px!important;line-height:1}.mswuh-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:15px;margin:18px 0}.mswuh-field-note{grid-column:1/-1;background:#eff6fa;border-left:4px solid #1186b2;padding:12px 14px;font-size:13px;color:#284b66}.mswuh-fields small{font-size:11px;font-weight:500;color:#49637a}.mswuh-fields .mswuh-check{grid-column:1/-1;display:flex;gap:9px;align-items:center}.mswuh-check input{min-height:auto!important;width:18px!important;height:18px}.mswuh-result{margin:24px 0 14px}.mswuh-result-total{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;border-radius:14px;background:#103b59;color:white;padding:18px}.mswuh-result-total strong{font-size:27px;color:#fff}.mswuh-result-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:16px;margin-top:17px}.mswuh-chart{padding:12px;background:#f0f7fb;border-radius:14px}.mswuh-bar{display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center;font-size:12px;margin:13px 0}.mswuh-bar>strong{font-size:13px;color:#124a68}.mswuh-bar-track{grid-column:1/-1;height:12px;border-radius:100px;background:#c8e2ed;overflow:hidden}.mswuh-bar-track i{display:block;height:100%;background:linear-gradient(90deg,#24afcf,#705bd6)}.mswuh-result table{border-collapse:collapse;width:100%;font-size:13px}.mswuh-result caption{text-align:left;font-weight:750;padding-bottom:10px}.mswuh-result td,.mswuh-result th{border-bottom:1px solid #d9e7ef;padding:9px 5px;color:#19425d}.mswuh-result th{text-align:left;font-weight:600}.mswuh-result td{text-align:right;white-space:nowrap;font-weight:780}.mswuh-disclaimer{font-size:12px;color:#5a6d7b}.mswuh-error{background:#fff0ed;color:#982c20;padding:15px;border-radius:10px}
/* Existing photo gallery: isolated additions, original HTML unchanged. */
#msw-atlas-msw-v2 .mswuh-photo-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:7px;padding:11px 12px;background:#eaf3fb;border-top:1px solid #c8d9e6}#msw-atlas-msw-v2 .mswuh-photo-actions a{font-size:12px!important;font-weight:800!important;text-align:center!important;border-radius:8px!important;min-height:42px;display:flex;align-items:center;justify-content:center;padding:8px 10px!important;color:#0d2740!important;text-decoration:none!important}#msw-atlas-msw-v2 .mswuh-photo-phone{background:#ffd379!important}#msw-atlas-msw-v2 .mswuh-photo-request{background:#87d9e7!important}#msw-atlas-msw-v2 .mswuh-photo-original{background:#ccb5f6!important}
@media(max-width:720px){.mswuh{margin:25px auto;padding:0 4px 30px}.mswuh-hero{border-radius:18px}.mswuh-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mswuh-stats span{padding:12px 4px;font-size:11px}.mswuh-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mswuh-hero-actions .mswuh-btn{font-size:12px!important;padding:11px 8px!important}.mswuh-tabs{position:static;gap:6px}.mswuh-tabs a{flex:1;justify-content:center;font-size:12px;padding:8px 7px}.mswuh-group summary{padding:15px;font-size:15px}.mswuh-service-grid{padding:11px}.mswuh-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mswuh-tool{padding:13px;border-radius:12px}.mswuh-tool h4{font-size:14px}.mswuh-tool p{font-size:12px}.mswuh-tool-open{font-size:12px!important;padding:9px!important}.mswuh-contact-links{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mswuh-contact-links a{font-size:12px!important;padding:10px!important}#msw-atlas-msw-v2 .mswuh-photo-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.mswuh-tool-grid{grid-template-columns:1fr}.mswuh-hero-actions{grid-template-columns:1fr 1fr}.mswuh-tool{padding:16px}.mswuh-stats strong{font-size:23px}.mswuh-group summary small{display:none}}
@media(prefers-reduced-motion:reduce){.mswuh *{scroll-behavior:auto!important;transition:none!important}}
