/* Jazuz design refresh: existing brand colours, logo, photography and workflows. */
:root { --shadow: 0 12px 36px rgba(17,38,61,.09); }
body { line-height: 1.6; -webkit-font-smoothing: antialiased; }
h1,h2,h3,h4 { line-height: 1.15; text-wrap: balance; }
p { text-wrap: pretty; }
img { max-width: 100%; }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
button,a,input,select,textarea { -webkit-tap-highlight-color: transparent; }
button { touch-action: manipulation; }
.skip-link { position: fixed; left: 16px; top: -100px; z-index: 100; background: var(--navy); color: white; padding: 12px 20px; border-radius: 8px; }
.skip-link:focus { top: 12px; }
.site-header { grid-template-columns: auto 1fr auto auto; padding: 12px clamp(20px,4vw,64px); gap: 24px; }
.brand { min-width: 0; gap: 12px; }
.brand-mark { width: 64px; height: 64px; flex-shrink: 0; }
.brand strong { font-size: 1.15rem; }
.brand small { font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
.main-nav { justify-content: center; gap: clamp(14px,1.5vw,24px); }
.main-nav a { padding-block: 10px; font-size: .9rem; font-weight: 650; }
.main-nav a:hover { color: var(--blue); }
.hero { padding-top: 150px; padding-bottom: 100px; min-height: 820px; }
.hero-shell { max-width: 1280px; grid-template-columns: minmax(0,1fr) minmax(380px,.85fr); }
.hero-content { align-self: start; padding-top: 72px; }
.hero-content h1 { font-size: clamp(2.7rem,4.5vw,4.8rem); letter-spacing: -.04em; max-width: 12ch; }
.hero-copy { max-width: 48ch; font-size: 1.1rem; line-height: 1.75; }
.eyebrow { letter-spacing: .12em; font-size: .76rem; }
.button { border-radius: 10px; padding: 12px 22px; min-height: 48px; line-height: 1.3; font-weight: 750; transition: box-shadow .18s, background .18s; }
.button.primary { box-shadow: 0 6px 16px rgba(243,194,34,.18); }
.button:hover { box-shadow: 0 8px 22px rgba(17,38,61,.15); }
.quote-panel,.booking-panel { border-radius: 20px; box-shadow: var(--shadow); padding: clamp(22px,3vw,34px); }
.quote-card-header { border-bottom: 1px solid var(--line); padding-bottom: 18px; margin-bottom: 18px; }
label { line-height: 1.4; font-size: .88rem; font-weight: 650; }
input,select,textarea { min-height: 48px; border-radius: 9px; padding: 12px 14px; background: white; color: var(--ink); max-width: 100%; }
input:focus,select:focus,textarea:focus { border-color: var(--blue); }
textarea { line-height: 1.6; resize: vertical; }
.form-grid { gap: 18px 16px; }
.section { width: min(1240px,calc(100% - 48px)); padding-block: clamp(56px,7vw,100px); }
.section-heading { gap: 24px; margin-bottom: 32px; }
.section-heading h2 { font-size: clamp(2rem,3vw,3.2rem); letter-spacing: -.035em; }
.service-grid,.review-grid,.blog-grid { gap: 24px; }
.service-card,.review-card,.blog-card,.contact-card { border-radius: 16px; overflow: hidden; box-shadow: 0 5px 20px rgba(17,38,61,.035); }
.service-card { transition: box-shadow .18s; }
.service-card:hover { box-shadow: var(--shadow); }
.service-card img { aspect-ratio: 16/10; object-fit: cover; }
.trust-band { max-width: 1240px; margin-top: -30px; }
.trust-band div { padding: 24px 28px; }
.faq-list details { border-radius: 12px; padding: 20px 24px; }
.faq-list summary { cursor: pointer; min-height: 30px; }
.site-footer { padding: 40px clamp(24px,5vw,72px); gap: 24px; }
.job-gallery-section { padding-top: 70px; padding-bottom: 70px; }
.ops-shell { width: min(1540px,calc(100% - 48px)); padding-top: 28px; }
.ops-layout { grid-template-columns: 220px minmax(0,1fr); gap: 24px; }
.ops-sidebar { background: var(--navy); border: 0; border-radius: 16px; padding: 16px 12px; max-height: calc(100vh - 36px); overflow-y: auto; }
.ops-sidebar button { color: #fff; font-weight: 650; min-height: 44px; cursor: pointer; }
.ops-sidebar button.active { background: var(--jazuz-yellow); color: var(--navy); }
.ops-sidebar button:hover:not(.active) { background: rgba(255,255,255,.12); color: white; }
.ops-workspace { min-width: 0; }
.ops-tab { border-radius: 16px; padding: clamp(20px,3vw,36px); }
.ops-tab .section-heading h2 { font-size: clamp(1.7rem,2.5vw,2.3rem); }
.ops-summary { gap: 16px; grid-template-columns: repeat(auto-fit,minmax(145px,1fr)); }
.ops-summary article { border-radius: 14px; box-shadow: 0 4px 16px rgba(17,38,61,.03); }
.ops-card,.ops-form,.mover-job,.mover-day-heading,.admin-shell form { border-radius: 14px; }
.ops-hero { border-radius: 20px; padding: 32px; }
.ops-form { padding: 24px; }
.ops-table td,.ops-table th { padding: 14px 16px; }
.ops-table th { font-size: .78rem; letter-spacing: .04em; }
.ops-table tbody tr:nth-child(even) { background: #fbfcfd; }
.ops-table-wrap { max-width: 100%; overflow: auto; border-radius: 12px; }
.ops-search { margin-bottom: 24px; }
.ops-search input { width: 100%; }
.kb-search-row { display: grid; grid-template-columns: minmax(0,1fr) 220px; gap: 18px; }
.kb-search-row label { display: grid; gap: 8px; }
.kb-layout { display: grid; grid-template-columns: minmax(240px,.75fr) minmax(0,1.6fr); gap: 28px; align-items: start; }
.kb-layout nav { display: grid; gap: 10px; }
.kb-result { display: grid; gap: 9px; padding: 20px; text-align: left; border: 1px solid var(--line); background: white; border-radius: 12px; cursor: pointer; color: var(--ink); }
.kb-result.active { border-color: var(--blue); background: #f0f7fc; box-shadow: inset 4px 0 var(--jazuz-yellow); }
.kb-result span,.kb-meta { color: var(--muted); font-size: .75rem; }
.kb-result strong { font-size: 1rem; line-height: 1.4; }
.kb-result small { font-size: .83rem; line-height: 1.55; color: var(--muted); }
.kb-article { padding: 28px; border: 1px solid var(--line); border-radius: 16px; min-width: 0; scroll-margin-top: 24px; }
.kb-article:empty { display: none; }
.kb-article h3 { font-size: clamp(1.6rem,2.5vw,2.2rem); margin: 12px 0 16px; letter-spacing: -.025em; }
.kb-intro { font-size: 1rem; color: var(--muted); }
.kb-steps { padding-left: 26px; }
.kb-steps li { padding-left: 8px; margin: 26px 0; }
.kb-steps li::marker { color: var(--blue); font-weight: 800; }
.kb-steps h4 { margin-bottom: 10px; font-size: 1rem; }
.kb-steps p { margin-top: 0; line-height: 1.75; }
.kb-check { padding: 20px; background: #fff9e5; border-left: 4px solid var(--jazuz-yellow); border-radius: 8px; }
.kb-check p { margin-bottom: 0; }
.kb-related { display: flex; flex-wrap: wrap; gap: 8px; }
@media (max-width: 1150px) {
 .site-header { gap: 16px; }
 .brand strong { font-size: .95rem; }
 .brand-mark { width: 52px; height: 52px; }
 .header-contact { display: none; }
 .hero-shell { grid-template-columns: minmax(0,1fr) minmax(340px,.95fr); gap: 32px; }
 .ops-layout { grid-template-columns: 190px minmax(0,1fr); }
 .kb-layout { grid-template-columns: 1fr; }
 .kb-layout nav { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 800px) {
 .site-header { grid-template-columns: 1fr auto; }
 .nav-toggle { display: block; min-height: 44px; }
 .main-nav { grid-column: 1 / -1; }
 .hero { padding: 120px 24px 64px; min-height: 0; }
 .hero-media { background: linear-gradient(90deg,rgba(10,24,37,.88),rgba(10,24,37,.65)),url('/assets/moving-hero.png') center / cover no-repeat; }
 .hero-shell { grid-template-columns: 1fr; }
 .hero-content { padding-top: 0; }
 .hero-content h1 { font-size: clamp(2.7rem,8vw,4rem); max-width: 16ch; }
 .hero::after { display: none; }
 .hero-stats { margin-top: 24px; }
 .trust-band { margin-top: 24px; grid-template-columns: repeat(2,minmax(0,1fr)); }
 .section { width: calc(100% - 40px); }
 .ops-shell { width: calc(100% - 24px); }
 .ops-layout { grid-template-columns: 1fr; }
 .ops-sidebar { position: static; display: flex; overflow-x: auto; border-radius: 12px; max-height: none; gap: 8px; }
 .ops-sidebar button { flex: 0 0 auto; width: auto; white-space: nowrap; }
 .ops-summary { display: flex; overflow-x: auto; padding-bottom: 10px; scroll-snap-type: x proximity; }
 .ops-summary article { flex: 0 0 155px; scroll-snap-align: start; }
 .ops-hero { padding: 24px; grid-template-columns: 1fr; }
 .kb-search-row { grid-template-columns: 1fr; }
 .kb-article { padding: 20px; }
}
@media (max-width: 520px) {
 .hero { padding-inline: 20px; }
 .hero-stats { gap: 8px; }
 .stat { padding: 12px 10px; }
 .stat strong { font-size: 1.1rem; }
 .stat span { font-size: .75rem; }
 .form-grid { grid-template-columns: 1fr; }
 .service-grid,.review-grid,.blog-grid,.contact-grid { grid-template-columns: 1fr; }
 .trust-band div { padding: 18px 14px; }
 .section-heading { align-items: flex-start; flex-direction: column; }
 .kb-layout nav { grid-template-columns: 1fr; }
 .ops-form { padding: 16px; }
 .ops-summary article { padding: 14px; }
}
@media (prefers-reduced-motion: reduce) {
 html { scroll-behavior: auto; }
 *,*::before,*::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
@media print {
 .ops-sidebar,.ops-summary,.kb-search-row,[data-kb-list],[data-kb-status],.kb-related { display: none !important; }
 .ops-layout,.kb-layout { display: block; }
 .ops-tab:not(.active) { display: none !important; }
 .kb-article,.ops-tab { border: 0; padding: 0; }
 .kb-steps li { break-inside: avoid; }
}

/* Reference-led second pass: bold service imagery, short quote flow, clear sections. */
.jazuz-home { background: #fff; }
.service-topbar { position: absolute; top: 0; left: 0; right: 0; z-index: 25; height: 36px; padding: 0 max(24px,calc((100vw - 1280px)/2)); display: flex; align-items: center; gap: 30px; background: var(--navy); color: white; font-size: .72rem; letter-spacing: .035em; }
.service-topbar a { margin-left: auto; color: var(--jazuz-yellow); }
.jazuz-home .site-header { position: absolute; top: 36px; height: 88px; grid-template-columns: auto 1fr auto auto auto; padding: 12px max(24px,calc((100vw - 1280px)/2)); background: white; backdrop-filter: none; border: 0; }
.jazuz-home .brand-mark { width: 62px; height: 62px; }
.jazuz-home .brand strong { font-size: 1rem; }
.jazuz-home .brand small { font-size: .66rem; }
.jazuz-home .main-nav { gap: 22px; }
.jazuz-home .main-nav a { font-size: .83rem; font-weight: 750; }
.jazuz-home .header-contact .phone-link { font-size: .9rem; }
.jazuz-home .call-icon { display: none; }
.jazuz-home .header-quote { border-radius: 5px; font-size: .82rem; padding-inline: 18px; white-space: nowrap; gap: 16px; box-shadow: none; }
.jazuz-home .hero { padding: 184px max(24px,calc((100vw - 1280px)/2)) 72px; min-height: 770px; align-items: center; }
.jazuz-home .hero-shell { max-width: 1280px; grid-template-columns: minmax(0,1fr) 430px; gap: 72px; align-items: center; }
.jazuz-home .hero-media { background: linear-gradient(90deg,rgba(10,24,37,.9),rgba(10,24,37,.35) 67%,rgba(10,24,37,.25)),url('/assets/moving-hero.png') center / cover no-repeat; }
.jazuz-home .hero::after { display: none; }
.jazuz-home .hero-content { padding-top: 0; align-self: center; }
.jazuz-home .hero .eyebrow { color: var(--jazuz-yellow); padding-left: 32px; position: relative; letter-spacing: .14em; font-size: .68rem; }
.jazuz-home .hero .eyebrow::before { content: ''; position: absolute; top: .65em; left: 0; width: 20px; height: 2px; background: var(--jazuz-yellow); }
.jazuz-home .hero-content h1 { font-size: clamp(3rem,4.8vw,4.7rem); font-weight: 850; line-height: 1.04; letter-spacing: -.045em; max-width: 13ch; margin: 22px 0; }
.jazuz-home .hero-copy { max-width: 45ch; font-size: 1.04rem; line-height: 1.75; margin: 24px 0 0; }
.jazuz-home .hero-actions { margin-top: 28px; gap: 12px; }
.jazuz-home .button { border-radius: 5px; font-size: .9rem; font-weight: 800; min-height: 48px; gap: 16px; }
.jazuz-home .hero .primary { box-shadow: none; }
.jazuz-home .hero .secondary { background: transparent; border-color: rgba(255,255,255,.5); }
.jazuz-home .hero-stats { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 36px; }
.jazuz-home .stat { padding: 0 22px 0 0; border: 0; border-right: 1px solid rgba(255,255,255,.25); border-radius: 0; background: transparent; backdrop-filter: none; }
.jazuz-home .stat:last-child { border-right: 0; }
.jazuz-home .stat strong { font-size: 1.1rem; color: white; }
.jazuz-home .stat span { font-size: .72rem; }
.hero-signoff { color: rgba(255,255,255,.65); font-size: .72rem; margin: 24px 0 0; }
.jazuz-home .quote-panel { border-radius: 10px; padding: 30px; box-shadow: 0 18px 54px rgba(0,0,0,.17); border-top: 5px solid var(--jazuz-yellow); background: white; }
.jazuz-home .quote-card-header { text-align: left; padding-bottom: 0; margin-bottom: 20px; border: 0; }
.jazuz-home .quote-card-header .eyebrow { color: var(--blue); padding-left: 0; font-size: .65rem; }
.jazuz-home .quote-card-header .eyebrow::before { display: none; }
.jazuz-home .quote-card-header h2 { font-size: 1.75rem; letter-spacing: -.04em; margin: 9px 0; }
.jazuz-home .quote-card-header p:not(.eyebrow) { font-size: .82rem; line-height: 1.55; color: var(--muted); }
.quote-progress { display: flex; border-bottom: 1px solid var(--line); margin: 0 0 22px; gap: 20px; }
.quote-progress > span { padding: 0 0 12px; display: flex; align-items: center; gap: 8px; font-size: .72rem; color: var(--muted); border-bottom: 3px solid transparent; }
.quote-progress > span[aria-current] { color: var(--navy); border-color: var(--jazuz-yellow); }
.quote-progress b { font-weight: 700; }
.jazuz-home .quote-panel .form-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 12px; }
.jazuz-home .quote-panel label { font-size: .73rem; font-weight: 750; }
.jazuz-home .quote-panel input,.jazuz-home .quote-panel select,.jazuz-home .quote-panel textarea { font-size: .83rem; min-height: 46px; padding: 12px 10px; border-radius: 5px; background: #fff; }
.jazuz-home .quote-panel [data-quote-step="1"] label:first-child { grid-column: 1 / -1; }
.jazuz-home .quote-panel [data-quote-step="1"] label:nth-child(2) { grid-column: 1 / -1; }
.jazuz-home .quote-panel [data-quote-next] { margin-top: 24px; font-size: .81rem; }
.quote-reassurance { margin: 12px 0 0; text-align: center; color: var(--muted); font-size: .72rem; }
.quote-step-actions { display: flex; gap: 12px; align-items: center; justify-content: space-between; margin-top: 18px; }
.quote-back { background: transparent; border: 0; padding: 12px 0; cursor: pointer; color: var(--muted); }
.jazuz-home .quote-result { min-height: 0; background: transparent; padding: 0; margin-top: 14px; font-size: .7rem; color: var(--muted); text-align: center; }
.jazuz-home .checks input { min-height: 0; }
.jazuz-home .trust-band { margin: 0; max-width: none; padding: 0 max(24px,calc((100vw - 1280px)/2)); background: #f6f8fa; gap: 0; }
.jazuz-home .trust-band div { border: 0; border-right: 1px solid var(--line); border-radius: 0; background: transparent; min-height: 112px; padding: 24px; }
.jazuz-home .trust-band div:first-child { padding-left: 0; }
.jazuz-home .trust-band div:last-child { border: 0; }
.jazuz-home .trust-band strong { font-size: .9rem; }
.jazuz-home .trust-band span { font-size: .77rem; line-height: 1.5; }
.jazuz-home .section { width: min(1280px,calc(100% - 48px)); padding-block: 80px; }
.jazuz-home .section-heading h2 { font-size: clamp(2rem,3.2vw,3.1rem); line-height: 1.08; letter-spacing: -.04em; }
.jazuz-home .section-heading .eyebrow,.story-copy .eyebrow { color: var(--blue); font-size: .65rem; }
.service-intro { max-width: 660px; margin: -14px 0 34px; color: var(--muted); font-size: .95rem; }
.jazuz-home .service-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px; }
.jazuz-home .service-card { border: 1px solid var(--line); border-radius: 6px; padding: 0 0 22px; overflow: hidden; box-shadow: none; position: relative; display: flex; flex-direction: column; }
.jazuz-home .service-card .service-image { border-radius: 0; height: 160px; aspect-ratio: auto; width: 100%; object-fit: cover; background: #eef3f6; margin-bottom: 20px; }
.jazuz-home .service-card .service-icon { display: none; }
.jazuz-home .service-card h3 { font-size: 1.05rem; padding-inline: 20px; margin-bottom: 12px; }
.jazuz-home .service-card p { font-size: .82rem; line-height: 1.7; padding-inline: 20px; margin: 0 0 20px; color: var(--muted); }
.service-link { padding-inline: 20px; margin-top: auto; font-size: .78rem; font-weight: 800; color: var(--blue); display: flex; justify-content: space-between; }
.moving-process { background: var(--navy); color: white; }
.moving-process .section-heading .eyebrow { color: var(--jazuz-yellow); }
.moving-process .section-heading > p { max-width: 380px; color: #c8d4df; font-size: .95rem; }
.process-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); padding: 0; list-style: none; gap: 32px; margin: 46px 0 0; }
.process-grid li { border-top: 1px solid #486075; padding-top: 20px; }
.process-grid span { color: var(--jazuz-yellow); font-size: 2.1rem; font-weight: 800; }
.process-grid h3 { color: white; font-size: 1.1rem; margin: 20px 0 12px; }
.process-grid p { color: #c8d4df; font-size: .85rem; line-height: 1.8; }
.jazuz-story { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 90px; }
.story-images { position: relative; display: grid; grid-template-columns: 1.4fr 1fr; gap: 14px; height: 420px; padding-bottom: 24px; }
.story-images img { width: 100%; height: 100%; object-fit: cover; border-radius: 5px; }
.story-images img:nth-child(2) { height: 78%; align-self: end; }
.story-caption { position: absolute; bottom: 0; left: 28px; background: var(--jazuz-yellow); color: var(--navy); font-size: .68rem; font-weight: 850; letter-spacing: .08em; padding: 18px 24px; }
.story-copy h2 { font-size: clamp(2rem,3.2vw,3.1rem); letter-spacing: -.04em; }
.story-copy > p:not(.eyebrow) { color: var(--muted); margin: 24px 0; font-size: .95rem; line-height: 1.85; }
.story-copy ul { list-style: none; padding: 0; margin: 0 0 28px; }
.story-copy li { padding: 10px 0; font-size: .9rem; }
.story-copy li::before { content: '✓'; font-weight: 850; color: var(--blue); margin-right: 14px; }
.jazuz-home .field-section { border-top: 1px solid var(--line); }
.jazuz-home .job-gallery-section { width: 100%; max-width: none; padding: 60px 24px; }
.jazuz-home #reviews { border-top: 1px solid var(--line); }
.jazuz-home .review-card { border-radius: 6px; background: #f7f9fb; box-shadow: none; }
.jazuz-home .review-card p { font-size: .92rem; line-height: 1.8; }
.jazuz-home .blog-card { border-radius: 6px; box-shadow: none; }
.jazuz-home .blog-card h3 { font-size: 1.3rem; }
.jazuz-home .blog-card p { font-size: .9rem; }
.jazuz-home #booking { background: #f4f7fa; width: 100%; padding-inline: max(24px,calc((100vw - 1280px)/2)); }
.jazuz-home #booking .booking-panel { border-radius: 6px; box-shadow: none; }
.jazuz-home .contact-grid a { border-radius: 6px; }
.jazuz-home .site-footer { background: var(--navy); color: white; display: grid; grid-template-columns: 1fr 1fr; padding-inline: max(24px,calc((100vw - 1280px)/2)); }
.jazuz-home .site-footer p { color: #c8d4df; }
.jazuz-home .site-footer strong { color: white; }
.footer-links { grid-column: 1 / -1; display: flex; gap: 28px; padding-bottom: 24px; border-bottom: 1px solid #486075; font-size: .82rem; }
.mobile-contact-bar { display: none; }
.ops-page .ops-hero { background: white; border-top: 5px solid var(--jazuz-yellow); box-shadow: var(--shadow); }
.ops-page .ops-hero h1 { font-size: clamp(2.2rem,4vw,3.5rem); letter-spacing: -.04em; }
.ops-page .ops-hero > div { padding: 24px 0; }
.ops-page .ops-hero .eyebrow { color: var(--blue); }
.ops-page .ops-hero p { max-width: 54ch; }
.ops-token-card { padding: 24px; background: #f6f8fa; border-radius: 10px; }
@media (max-width: 1200px) {
 .jazuz-home .header-contact { display: none; }
 .jazuz-home .site-header { grid-template-columns: auto 1fr auto auto; }
 .jazuz-home .hero-shell { gap: 40px; grid-template-columns: minmax(0,1fr) 390px; }
 .jazuz-home .hero-content h1 { font-size: 3.8rem; }
 .jazuz-story { gap: 48px; }
}
@media (max-width: 920px) {
 .jazuz-home .site-header { grid-template-columns: 1fr auto auto; height: 80px; }
 .jazuz-home .main-nav[data-open="true"] { top: 80px; }
 .jazuz-home .hero { padding-top: 165px; min-height: 0; }
 .jazuz-home .hero-shell { grid-template-columns: minmax(0,1fr) 350px; gap: 28px; }
 .jazuz-home .hero-content h1 { font-size: 3.2rem; }
 .jazuz-home .quote-panel { padding: 24px; }
 .jazuz-home .hero-actions { flex-direction: column; align-items: start; }
 .jazuz-home .hero-stats { gap: 12px; }
 .jazuz-home .stat { padding-right: 12px; }
 .jazuz-home .service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .jazuz-story { gap: 36px; }
 .story-images { height: 360px; }
}
@media (max-width: 720px) {
 .service-topbar { padding-inline: 20px; }
 .service-topbar > span:nth-child(2) { display: none; }
 .jazuz-home .site-header { padding-inline: 16px; gap: 12px; height: 76px; }
 .jazuz-home .brand-mark { width: 44px; height: 44px; }
 .jazuz-home .brand strong { font-size: .85rem; }
 .jazuz-home .brand small { font-size: .58rem; }
 .jazuz-home .header-quote { display: none; }
 .jazuz-home .site-header { grid-template-columns: 1fr auto; }
 .jazuz-home .hero { padding: 160px 20px 48px; }
 .jazuz-home .hero-shell { grid-template-columns: 1fr; gap: 32px; }
 .jazuz-home .hero-content h1 { max-width: 14ch; font-size: clamp(2.8rem,9vw,3.8rem); }
 .jazuz-home .hero-copy { font-size: .95rem; }
 .jazuz-home .hero-actions { flex-direction: row; align-items: center; }
 .jazuz-home .hero-actions .button { padding-inline: 16px; font-size: .78rem; }
 .jazuz-home .hero-media { background: linear-gradient(90deg,rgba(10,24,37,.92),rgba(10,24,37,.7)),url('/assets/moving-hero.png') 60% center / cover no-repeat; }
 .jazuz-home .hero-signoff { display: none; }
 .jazuz-home .hero-stats { margin-top: 28px; }
 .jazuz-home .quote-panel { margin-top: 8px; }
 .jazuz-home .quote-panel .form-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .jazuz-home .trust-band { padding: 16px 20px; grid-template-columns: repeat(2,minmax(0,1fr)); }
 .jazuz-home .trust-band div { padding: 16px 12px; min-height: 0; }
 .jazuz-home .trust-band div:first-child { padding-left: 12px; }
 .jazuz-home .trust-band div:nth-child(2) { border: 0; }
 .jazuz-home .section { padding-block: 52px; width: calc(100% - 40px); }
 .jazuz-home .section-heading h2 { font-size: 2.1rem; }
 .process-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin-top: 28px; }
 .process-grid h3 { font-size: .95rem; }
 .process-grid p { font-size: .8rem; }
 .jazuz-story { grid-template-columns: 1fr; gap: 32px; }
 .story-images { height: 340px; }
 .jazuz-home .service-card .service-image { height: 130px; }
 .jazuz-home .service-card h3,.jazuz-home .service-card p,.service-link { padding-inline: 14px; }
 .jazuz-home .service-card h3 { font-size: .94rem; }
 .jazuz-home .service-card p { font-size: .76rem; }
 .jazuz-home .service-grid { gap: 14px; }
 .jazuz-home .site-footer { grid-template-columns: 1fr; padding-bottom: 100px; }
 .footer-links { flex-wrap: wrap; gap: 16px 24px; }
 .mobile-contact-bar { position: fixed; bottom: 0; left: 0; right: 0; z-index: 40; display: grid; grid-template-columns: 1fr 1.35fr; min-height: 56px; padding-bottom: env(safe-area-inset-bottom); background: var(--navy); box-shadow: 0 -2px 12px rgba(0,0,0,.12); }
 .mobile-contact-bar a { display: grid; place-items: center; padding: 16px; font-size: .85rem; font-weight: 800; color: white; }
 .mobile-contact-bar a:last-child { background: var(--jazuz-yellow); color: var(--navy); }
}
@media (max-width: 380px) {
 .jazuz-home .quote-panel [data-quote-step="2"] .form-grid { grid-template-columns: 1fr; }
 .jazuz-home .hero-actions { flex-wrap: wrap; }
 .jazuz-home .service-grid { grid-template-columns: 1fr; }
 .quote-step-actions { flex-wrap: wrap; }
}

/* Compact planning tools share the public site's spacing and brand palette. */
.jazuz-home .move-tools { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr); gap:48px; align-items:start; }
.jazuz-home .move-tools-heading h2 { font-size:clamp(1.75rem,2.5vw,2.5rem); line-height:1.15; }
.jazuz-home .move-tools-heading p { color:var(--muted,#627388); }
.jazuz-home .move-tools-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.jazuz-home .move-tools .tool-panel { padding:28px; border:1px solid #d9e2ec; border-radius:12px; background:#f6f8fb; box-shadow:none; }
.jazuz-home .move-tools h3 { font-size:1.25rem; margin:0 0 8px; color:#122a42; }
.jazuz-home .move-tools .tool-panel > p { font-size:.95rem; line-height:1.5; }
.jazuz-home .move-tools .inline-form { display:block; margin-top:20px; }
.jazuz-home .move-tools label { display:block; font-size:.875rem; font-weight:600; margin-bottom:8px; }
.jazuz-home .tool-input-row { display:flex; gap:10px; align-items:stretch; }
.jazuz-home .tool-input-row input { min-width:0; flex:1; width:100%; padding:12px; font-size:1rem; }
.jazuz-home .tool-input-row button { flex-shrink:0; padding:12px 14px; font-size:.875rem; white-space:nowrap; background:#122a42; color:#fff; border:1px solid #122a42; box-shadow:none; }
.jazuz-home .move-tools .status-text { min-height:1.5em; font-size:.9rem; margin-bottom:0; }
.document-reference { font-variant-numeric:tabular-nums; font-size:.875rem; color:#45647e; }
.jazuz-home .service-topbar { position:fixed; z-index:51; }
.jazuz-home .site-header { position:fixed; z-index:50; box-shadow:0 2px 12px rgba(18,42,66,.06); }
.jazuz-home main section[id], .jazuz-home main [id="quote"] { scroll-margin-top:140px; }
.social-links { display:flex; flex-wrap:wrap; align-items:center; gap:18px; }
.service-topbar .social-links { margin-left:auto; }
.service-topbar .social-links a { margin:0; color:#f3c222; font-weight:650; }
.social-links a:hover { text-decoration:underline; }
.site-footer .social-links a { color:inherit; }
.blog-browse { margin-top:32px; }
.jazuz-home .blog-browse .button { background:#122a42; color:white; border:1px solid #122a42; }
.jazuz-home .blog-card h2 { font-size:1.5rem; line-height:1.25; }
.jazuz-home .blog-card h2 a,.jazuz-home .blog-card h3 a { color:#122a42; }
.jazuz-home .blog-card .text-link { display:inline-block; margin-top:12px; color:#176aa4; }
.blog-cover { display:block; overflow:hidden; }
.jazuz-home .blog-cover img { width:100%; height:220px; object-fit:cover; transition:transform .2s; }
.blog-cover:hover img { transform:scale(1.03); }
.blog-main { max-width:1280px; margin:124px auto 0; padding:64px 24px 80px; min-height:70vh; }
.blog-intro { margin-bottom:36px; max-width:680px; }
.blog-intro h1,.article-heading h1 { font-size:clamp(2.25rem,4vw,3.5rem); line-height:1.1; margin:12px 0 20px; }
.blog-filters { display:grid; grid-template-columns:2fr 1fr; gap:24px; margin-bottom:24px; }
.blog-filters label { font-weight:650; display:grid; gap:8px; }
.blog-date { color:#617387; font-size:.875rem; }
.blog-reader { max-width:820px; margin:auto; }
.article-heading { margin:36px 0 24px; }
.article-summary { font-size:1.125rem; color:#617387; }
.article-cover { width:100%; max-height:460px; object-fit:cover; border-radius:12px; }
.article-body { font-size:1.125rem; line-height:1.8; margin:32px 0 48px; }
.article-body p { margin-bottom:24px; }
.article-body video { max-width:100%; }
.article-discussion { border-top:1px solid #d9e2ec; padding-top:28px; }
.article-discussion .blog-actions { gap:16px; margin-bottom:32px; }
.article-discussion .reaction-button { width:auto; padding:10px 16px; }
.article-discussion .reaction-button[aria-pressed="true"] { background:#f3c222; color:#122a42; }
.article-discussion .comment-form label { display:grid; gap:8px; }
.related-articles { margin-top:48px; padding-top:28px; border-top:1px solid #d9e2ec; }
.related-articles a { display:block; padding:12px 0; color:#176aa4; }
@media(max-width:720px) { .service-topbar > span { display:none; } .service-topbar .social-links { margin:auto; gap:16px; font-size:.72rem; } .blog-main { margin-top:112px; padding-top:40px; } .blog-filters { grid-template-columns:1fr; gap:16px; } }
@media(max-width:1000px) { .jazuz-home .move-tools { grid-template-columns:1fr; gap:24px; } }
@media(max-width:640px) { .jazuz-home .move-tools-grid { grid-template-columns:1fr; } .jazuz-home .move-tools .tool-panel { padding:22px; } }
