:root{--red: #b91f2c;--red-dark: #7f1620;--ink: #111827;--muted: #5f6b7a;--steel: #2f4558;--line: #e4e7eb;--warm: #f7f4ef;--gold: #f5b400;--white: #ffffff;--shadow: 0 18px 45px rgba(17, 24, 39, .12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--white);line-height:1.5;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{position:sticky;top:0;z-index:50;background:#fffffff5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.utility-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1180px;margin:0 auto;padding:8px 20px;color:var(--muted);font-size:.86rem}.utility-bar a{color:var(--red);font-weight:800}.main-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1180px;margin:0 auto;padding:14px 20px}.brand{display:inline-flex;align-items:center;min-width:max-content;text-transform:uppercase;font-weight:950;letter-spacing:0;line-height:1}.brand-mark{padding:9px 11px 8px;color:var(--white);background:var(--red);border:2px solid var(--red-dark);border-right:0}.brand-text{padding:9px 12px 8px;color:var(--red);border:2px solid var(--red)}.nav-links{display:flex;align-items:center;gap:24px;color:var(--muted);font-size:.95rem;font-weight:700}.nav-links a:hover,.nav-links a:focus-visible{color:var(--red)}.nav-call,.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:8px;cursor:pointer;font-weight:850;letter-spacing:0}.nav-call{padding:0 18px;color:var(--white);background:var(--ink)}.button{padding:13px 20px}.button.primary{color:var(--white);background:var(--red);box-shadow:0 12px 24px #b91f2c3d}.button.secondary{color:var(--ink);background:var(--white);border:1px solid var(--line)}.button.secondary.light{color:var(--white);background:transparent;border-color:#ffffff6b}.button.full{width:100%}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.78fr);gap:28px;align-items:center;min-height:calc(100vh - 105px);padding:48px max(20px,calc((100vw - 1180px)/2)) 36px;overflow:hidden;background:linear-gradient(90deg,#111827eb,#111827d1 48%,#11182752),url(/assets/hero-bell-movers-trucks.jpg) center / cover no-repeat}.hero-copy{position:relative;z-index:2;max-width:680px;min-width:0;color:var(--white)}.eyebrow{margin:0 0 14px;color:var(--gold);font-size:.76rem;font-weight:900;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:720px;margin-bottom:18px;font-size:clamp(2.45rem,6vw,5.75rem);line-height:.96;letter-spacing:0}.hero-lead{max-width:620px;margin-bottom:28px;color:#ffffffd6;font-size:clamp(1rem,2vw,1.24rem)}.hero-actions,.hero-proof{display:flex;flex-wrap:wrap;gap:12px}.hero-proof{margin-top:28px}.hero-proof span{padding:9px 12px;border:1px solid rgba(255,255,255,.28);border-radius:8px;color:#ffffffe0;background:#ffffff1a;font-weight:750}.quote-card{position:relative;z-index:2;width:100%;padding:20px;border-radius:8px;background:var(--white);box-shadow:var(--shadow)}.form-heading p{margin-bottom:2px;color:var(--red);font-weight:850}.form-heading h2{margin-bottom:18px;font-size:1.65rem}form{display:grid;gap:9px}label{display:grid;gap:6px;color:var(--steel);font-size:.86rem;font-weight:800}label span{color:var(--muted);font-weight:650}input,select,textarea{width:100%;min-height:40px;padding:9px 11px;color:var(--ink);border:1px solid #cfd6dd;border-radius:7px;background:var(--white)}textarea{resize:vertical;max-height:82px}input:focus,select:focus,textarea:focus{outline:3px solid rgba(185,31,44,.16);border-color:var(--red)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-note{margin:0;color:var(--muted);font-size:.86rem}.form-note.is-success{color:#166534;font-weight:800}.hero-media{position:absolute;right:max(20px,calc((100vw - 1180px)/2));bottom:24px;width:min(30vw,360px);border:6px solid rgba(255,255,255,.8);border-radius:8px;box-shadow:var(--shadow)}.hero-media img{aspect-ratio:4 / 3;object-fit:cover}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.trust-strip div{display:grid;gap:4px;min-height:112px;padding:25px max(20px,calc((100vw - 1180px)/8));background:var(--white)}.trust-strip strong{color:var(--red)}.trust-strip span{color:var(--muted);font-weight:650}.section{max-width:1180px;margin:0 auto;padding:82px 20px}.section-heading{max-width:760px;margin-bottom:34px}.section-heading .eyebrow,.proof-copy .eyebrow,.final-cta .eyebrow{color:var(--red)}.section-heading h2,.proof-copy h2,.final-cta h2{margin-bottom:14px;font-size:clamp(2rem,4vw,3.5rem);line-height:1.02;letter-spacing:0}.section-heading p,.proof-copy p{color:var(--muted);font-size:1.06rem}.service-grid,.process-grid,.faq-grid{display:grid;gap:16px}.service-grid{grid-template-columns:repeat(3,1fr)}.service-grid article,.process-grid article,.faq-grid details,.image-card{border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:0 10px 28px #1118270f}.service-grid article,.process-grid article{padding:24px}.service-grid span,.process-grid span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:18px;border-radius:50%;color:var(--red);background:#f8e5e7;font-weight:900}.service-grid h3,.process-grid h3,.image-card h3{margin-bottom:8px;font-size:1.18rem}.service-grid p,.process-grid p,.image-card p{margin:0;color:var(--muted)}.proof-band{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.55fr);gap:34px;align-items:center;padding:82px max(20px,calc((100vw - 1180px)/2));background:var(--warm)}.proof-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}.proof-list div{display:grid;gap:6px;padding:18px;border-radius:8px;background:var(--white)}.proof-list strong{color:var(--red);font-size:1.65rem;line-height:1}.proof-list span{color:var(--muted);font-weight:650}.proof-media img{width:min(100%,408px);margin-left:auto;border-radius:8px;box-shadow:var(--shadow)}.image-row{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.image-card{overflow:hidden}.image-card img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.image-card:not(.large) img{image-rendering:auto}.image-card div{padding:22px}.process{background:var(--white)}.process-grid{grid-template-columns:repeat(4,1fr)}.faq{padding-top:20px}.faq-grid{grid-template-columns:1fr 1fr}details{padding:0}summary{cursor:pointer;padding:20px 22px;color:var(--ink);font-weight:850}details p{margin:0;padding:0 22px 22px;color:var(--muted)}.final-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:72px max(20px,calc((100vw - 1180px)/2));color:var(--white);background:var(--ink)}.final-cta .eyebrow{color:var(--gold)}.final-cta h2{max-width:720px;margin:0}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;max-width:1180px;margin:0 auto;padding:28px 20px;color:var(--muted)}.site-footer p{margin:0}.site-footer a{color:var(--red);font-weight:850}.footer-brand{transform:scale(.82);transform-origin:left center}@media(max-width:980px){.nav-links{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding-top:46px}.quote-card{max-width:620px}.hero-media{position:relative;right:auto;bottom:auto;width:min(100%,520px)}.trust-strip,.service-grid,.proof-list,.process-grid,.faq-grid,.image-row,.proof-band{grid-template-columns:1fr 1fr}.proof-media img{margin-left:0}}@media(max-width:680px){.utility-bar{display:none}.main-nav{padding:12px 16px}.brand{font-size:.88rem}.brand-mark,.brand-text{padding:8px 9px 7px}.nav-call{min-height:40px;padding:0 12px;font-size:.88rem}.hero{padding:34px 16px;background-position:center top;justify-items:start}h1{max-width:320px;font-size:1.72rem;line-height:1.04;overflow-wrap:break-word}.hero-lead,.hero-copy{width:min(100%,330px);max-width:330px;min-width:0}.hero-actions{flex-direction:column;width:min(100%,330px)}.button{width:100%}.hero-proof{display:grid;grid-template-columns:1fr;width:min(100%,330px)}.hero-proof span{width:100%;min-width:0;overflow-wrap:anywhere}.quote-card{width:min(100%,358px);padding:18px}.form-grid,.trust-strip,.service-grid,.proof-list,.process-grid,.faq-grid,.image-row,.proof-band{grid-template-columns:1fr}.section{padding:58px 16px}.trust-strip div{min-height:auto;padding:20px 16px}.proof-band,.final-cta{padding:58px 16px}.final-cta,.site-footer{flex-direction:column;align-items:flex-start}}
